5 # System-specific configuration is in system.mk
7 include $(TOPDIR)/build/system-inc.mk
9 ######################################
11 CFLAGS += $(C89_SOURCE) $(POSIX_SOURCE)
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
18 DEFINES += -DLIBTU_NO_ERRMSG
20 ifndef HAS_SYSTEM_ASPRINTF
21 SOURCES += snprintf_2.2/snprintf.c
22 DEFINES += -DHAVE_SNPRINTF
24 DEFINES += -DHAS_SYSTEM_ASPRINTF
29 TESTERS=tester tester2 tester3
31 ######################################
33 include $(TOPDIR)/build/rules.mk
35 ######################################
40 $(AR) $(ARFLAGS) $@ $+
43 tester: tester.c libtu.a
44 $(CC) $(CFLAGS) $< -L. -ltu -lm -o $@
46 tester2: tester2.c libtu.a
47 $(CC) $(CFLAGS) $< -L. -ltu -lm -o $@
49 tester3: tester3.c libtu.a
50 $(CC) $(CFLAGS) $< -L. -ltu -lm -o $@
53 $(INSTALLDIR) $(LIBDIR)
54 $(INSTALLDIR) $(INCDIR)/libtu
55 $(INSTALL) -m $(DATA_MODE) libtu.a $(LIBDIR)
57 $(INSTALL) -m $(DATA_MODE) $$i $(INCDIR)/libtu; \