Mercurial > dwindows
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 |