OLD | NEW |
| (Empty) |
1 #!gmake | |
2 # | |
3 CC = @CC@ | |
4 prefix = @prefix@ | |
5 exec_prefix = @exec_prefix@ | |
6 bindir = @bindir@ | |
7 includedir = @includedir@ | |
8 libdir = @libdir@ | |
9 VPATH = @libreplacedir@ | |
10 srcdir = @srcdir@ | |
11 builddir = @builddir@ | |
12 sharedbuilddir = @sharedbuilddir@ | |
13 INSTALLCMD = @INSTALL@ | |
14 LIBS = @LIBS@ | |
15 | |
16 .PHONY: test all showflags install installcheck clean distclean realdistclean | |
17 | |
18 CFLAGS=-I. @CFLAGS@ | |
19 LDFLAGS=@LDFLAGS@ | |
20 | |
21 OBJS = @LIBREPLACEOBJ@ | |
22 | |
23 all: showflags libreplace.a testsuite | |
24 | |
25 showflags: | |
26 @echo 'libreplace will be compiled with flags:' | |
27 @echo ' CC = $(CC)' | |
28 @echo ' CFLAGS = $(CFLAGS)' | |
29 @echo ' LDFLAGS= $(LDFLAGS)' | |
30 @echo ' LIBS = $(LIBS)' | |
31 | |
32 install: all | |
33 ${INSTALLCMD} -d $(libdir) | |
34 ${INSTALLCMD} -m 644 libreplace.a $(libdir) | |
35 | |
36 shared-build: all | |
37 ${INSTALLCMD} -d $(sharedbuilddir)/include | |
38 ${INSTALLCMD} -m 644 replace.h $(sharedbuilddir)/include | |
39 ${INSTALLCMD} -d $(sharedbuilddir)/lib | |
40 ${INSTALLCMD} -m 644 libreplace.a $(sharedbuilddir)/lib | |
41 | |
42 libreplace.a: $(OBJS) | |
43 ar -rcsv $@ $(OBJS) | |
44 | |
45 test: all | |
46 ./testsuite | |
47 | |
48 installcheck: install test | |
49 | |
50 TEST_OBJS = test/main.o test/testsuite.o test/os2_delete.o test/strptime.o test/
getifaddrs.o | |
51 | |
52 testsuite: libreplace.a $(TEST_OBJS) | |
53 $(CC) -o testsuite $(TEST_OBJS) -L. -lreplace $(LDFLAGS) $(LIBS) | |
54 | |
55 .c.o: | |
56 @echo Compiling $*.c | |
57 @mkdir -p `dirname $@` | |
58 @$(CC) $(CFLAGS) -c $< -o $@ | |
59 | |
60 clean: | |
61 rm -f *.o test/*.o *.a testsuite | |
62 rm -f testfile.dat | |
63 | |
64 distclean: clean | |
65 rm -f *~ */*~ | |
66 rm -f config.log config.status config.h config.cache | |
67 rm -f Makefile | |
68 | |
69 realdistclean: distclean | |
70 rm -f configure config.h.in | |
OLD | NEW |