Add psort library
[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 -lm
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         psort.o
13 PROGS=sfxtest hextest inftest kilter psortex
14
15 .SUFFIXES: .o.c
16
17 all: libtedtools.a $(PROGS)
18
19 $(PROGS): %: %.o
20         $(CC) -o $@ $< $(LIB)
21
22 $(PROGS): libtedtools.a
23
24 libtedtools.a: $(OBJS)
25         $(AR) $@ $?
26         $(RANLIB) $@
27
28 .c.o:
29         $(CC) $(CFLAGS) $(INCLUDE) -c $<
30
31 clean:
32         rm -rf $(OBJS)
33         rm -rf $(PROGS) *.o
34         rm -rf libtedtools.a
35         rm -rf *core *gmon* nohup.out
36         rm -rf sfxtest.log
37