comparison Makefile.in @ 250:967b8cd9deb4

Add srcdir usage to allow building to be done from anywhere. Add dependencies for all targets. Add building dwtest to default target
author mhessling@81767d24-ef19-dc11-ae90-00e081727c95
date Wed, 19 Feb 2003 11:14:29 +0000
parents efd4703450fa
children 3087f7da0515
comparison
equal deleted inserted replaced
249:5a594058687f 250:967b8cd9deb4
1 srcdir=@srcdir@
1 CC = @CC@ 2 CC = @CC@
2 CCFLAGS = @CFLAGS@ -g -O2 -Wall -D__UNIX__ -DBUILD_DLL -DDW_RESOURCES 3 CCFLAGS = @CFLAGS@ -g -O2 -Wall -D__UNIX__ -DBUILD_DLL -DDW_RESOURCES
3 LFLAGS = @LIBS@ 4 LFLAGS = @LIBS@
4 INSTALL = @INSTALL@ 5 INSTALL = @INSTALL@
5 INCPATH = -I.. -I. 6 INCPATH = -I.. -I. -I$(srcdir)
6 DESTDIR = ./lib/ 7 DESTDIR = ./lib/
7 MLFLAGS = -L$(DESTDIR) 8 MLFLAGS = -L$(DESTDIR)
8 TARGET = dw 9 TARGET = dw
9 SRCS = gtk/dw.c 10 SRCS = $(srcdir)/gtk/dw.c
10 OBJECTS = gtk/dw.o 11 OBJECTS = dw.o
11 SRCS2 = compat.c 12 SRCS2 = $(srcdir)compat.c
12 OBJECTS2= compat.o 13 OBJECTS2= compat.o
13 TARGET2 = dwcompat 14 TARGET2 = dwcompat
14 VER_MAJ = 1 15 VER_MAJ = 1
15 VER_MIN = 0 16 VER_MIN = 0
16 PREFIX = @prefix@ 17 PREFIX = @prefix@
17 18
18 .SUFFIXES: .c .h 19 #.SUFFIXES: .c .h
19 20
20 .c.o: 21 #.c.o:
21 $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $< 22 # $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $<
22 23
23 24
24 # Link flags shared objects 25 # Link flags shared objects
25 SYSCONF_LFLAGS_SHOBJ = -shared 26 SYSCONF_LFLAGS_SHOBJ = -shared
26 27
68 SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED) 69 SYSCONF_LINK_LIB = $(SYSCONF_LINK_LIB_SHARED)
69 70
70 SYSCONF_LINK_TARGET2 = $(SYSCONF_LINK_TARGET_SHARED2) 71 SYSCONF_LINK_TARGET2 = $(SYSCONF_LINK_TARGET_SHARED2)
71 SYSCONF_LINK_LIB2 = $(SYSCONF_LINK_LIB_SHARED2) 72 SYSCONF_LINK_LIB2 = $(SYSCONF_LINK_LIB_SHARED2)
72 73
73 all: $(SYSCONF_LINK_TARGET) $(SYSCONF_LINK_TARGET2) 74 all: $(SYSCONF_LINK_TARGET) $(SYSCONF_LINK_TARGET2) dwtest
74 75
75 install: 76 install:
76 $(INSTALL) dw.h $(PREFIX)/include; \ 77 $(INSTALL) $(srcdir)/dw.h $(PREFIX)/include; \
77 $(INSTALL) compat.h $(PREFIX)/include; \ 78 $(INSTALL) $(srcdir)/compat.h $(PREFIX)/include; \
78 $(INSTALL) dw-config $(PREFIX)/bin; \ 79 $(INSTALL) dw-config $(PREFIX)/bin; \
79 cd $(DESTDIR); \ 80 cd $(DESTDIR); \
80 $(INSTALL) $(SYSCONF_LINK_TARGET) $(PREFIX)/lib; \ 81 $(INSTALL) $(SYSCONF_LINK_TARGET) $(PREFIX)/lib; \
81 $(INSTALL) $(SYSCONF_LINK_TARGET2) $(PREFIX)/lib; \ 82 $(INSTALL) $(SYSCONF_LINK_TARGET2) $(PREFIX)/lib; \
82 cd $(PREFIX)/lib; \ 83 cd $(PREFIX)/lib; \
91 rm -f *.so 92 rm -f *.so
92 rm -f *.o 93 rm -f *.o
93 rm -f *~ 94 rm -f *~
94 rm -f *.a 95 rm -f *.a
95 rm -f gtk/*.o 96 rm -f gtk/*.o
97
98 $(DESTDIR):
99 mkdir $(DESTDIR)
96 100
97 $(SYSCONF_LINK_TARGET2): $(OBJECTS2) 101 $(SYSCONF_LINK_TARGET2): $(OBJECTS2) $(DESTDIR)
98 $(SYSCONF_LINK_LIB2) 102 $(SYSCONF_LINK_LIB2)
99 103
100 $(SYSCONF_LINK_TARGET): $(OBJECTS) 104 $(SYSCONF_LINK_TARGET): $(OBJECTS) $(DESTDIR)
101 $(SYSCONF_LINK_LIB) 105 $(SYSCONF_LINK_LIB)
102 106
107 dw.o: $(srcdir)/gtk/dw.c
108 $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $(srcdir)/gtk/dw.c
109
110 compat.o: $(srcdir)/compat.c
111 $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $(srcdir)/compat.c
112
113 ci.o: $(srcdir)/ci.c
114 $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $(srcdir)/ci.c
115
116 dwtest.o: $(srcdir)/dwtest.c
117 $(CC) -c $(CCFLAGS) $(INCPATH) -o $@ $(srcdir)/dwtest.c
118
119 ci: ci.o
120 $(CC) -o ci ci.o -L$(PREFIX)/lib -ldw -ldwcompat $(LFLAGS)
121
103 dwtest: dwtest.o 122 dwtest: dwtest.o
104 $(CC) -o dwtest dwtest.o -Llib -ldw -ldwcompat $(LFLAGS) 123 $(CC) -o dwtest dwtest.o -L$(PREFIX)/lib -ldw -ldwcompat $(LFLAGS)
124
125 zip:
126 zip dw.zip $(srcdir)/makefile.* $(srcdir)/readme $(srcdir)/*.c $(srcdir)/*.h \
127 $(srcdir)/*.def $(srcdir)/install.sh $(srcdir)/*.in $(srcdir)/configure \
128 $(srcdir)/ac*.m4 $(srcdir)/gtk/*.c $(srcdir)/win/*.c $(srcdir)/os2/*.c \
129 $(srcdir)/platform/*.h