]> git.decadent.org.uk Git - ion3.git/blob - libtu/Makefile
[svn-inject] Installing original source of ion3
[ion3.git] / libtu / Makefile
1 ##
2 ## libtu Makefile
3 ##
4
5 # System-specific configuration is in system.mk
6 TOPDIR=.
7 include $(TOPDIR)/build/system-inc.mk
8
9 ######################################
10
11 CFLAGS += $(C89_SOURCE) $(POSIX_SOURCE) 
12
13 SOURCES=misc.c output.c util.c optparser.c parser.c tokenizer.c \
14         map.c obj.c objlist.c errorlog.c ptrlist.c rb.c \
15         stringstore.c iterable.c setparam.c
16
17 ifdef LIBTU_NO_ERRMSG
18 DEFINES += -DLIBTU_NO_ERRMSG
19 else
20 ifndef HAS_SYSTEM_ASPRINTF
21 SOURCES += snprintf_2.2/snprintf.c
22 DEFINES += -DHAVE_SNPRINTF
23 else
24 DEFINES += -DHAS_SYSTEM_ASPRINTF
25 endif
26 endif
27
28 TARGETS=libtu.a
29 TESTERS=tester tester2 tester3
30
31 ######################################
32
33 include $(TOPDIR)/build/rules.mk
34
35 ######################################
36
37 testers: $(TESTERS)
38
39 libtu.a: $(OBJS)
40         $(AR) $(ARFLAGS) $@ $+
41         $(RANLIB) $@
42         
43 tester: tester.c libtu.a
44         $(CC) $(CFLAGS) $< -L. -ltu -lm -o $@
45
46 tester2: tester2.c libtu.a
47         $(CC) $(CFLAGS) $< -L. -ltu -lm -o $@
48
49 tester3: tester3.c libtu.a
50         $(CC) $(CFLAGS) $< -L. -ltu -lm -o $@
51
52 _install:
53         $(INSTALLDIR) $(LIBDIR)
54         $(INSTALLDIR) $(INCDIR)/libtu
55         $(INSTALL) -m $(DATA_MODE) libtu.a $(LIBDIR)
56         for i in *.h; do \
57                 $(INSTALL) -m $(DATA_MODE) $$i $(INCDIR)/libtu; \
58         done