qq
[tedtools.git] / Makefile
1 CC=gcc
2 AR=ar rcv
3 RANLIB=ranlib
4 LD=ld -x -shared
5
6 INCLUDE=-I.
7 CFLAGS=-Wall -g -O2 -pedantic -ansi -DASSERT_CORE -D_GNU_SOURCE -DHAVE_POLL_H -DHAVE_SYS_POLL_H -DHAVE_HSTRERROR
8 LIB=-L. -ltedtools
9
10 OBJS=tlog.o tmalloc.o tools.o prs_hmap.o sfxstr.o \
11         regis.o prs_inf.o shmem.o tcp.o udp.o connpool.o
12 PROGS=sfxtest hextest inftest kilter
13
14 .SUFFIXES: .o.c
15
16 all: libtedtools.a $(PROGS)
17
18 $(PROGS): %: %.o
19         $(CC) -o $@ $< $(LIB)
20
21 $(PROGS): libtedtools.a
22
23 libtedtools.a: $(OBJS)
24         $(AR) $@ $?
25         $(RANLIB) $@
26
27 .c.o:
28         $(CC) $(CFLAGS) $(INCLUDE) -c $<
29
30 clean:
31         rm -rf $(OBJS)
32         rm -rf $(PROGS) *.o
33         rm -rf libtedtools.a
34         rm -rf *core *gmon* nohup.out
35         rm -rf sfxtest.log
36