1#
2# standalone mini libast old make makefile
3#
4
5CC = cc
6CFLAGS = -O -D_PACKAGE_astsa -I$(ASTSA_DIR)
7
8ASTSA_GEN = \
9	ast_sa.h
10
11ASTSA_BLD = \
12	dthdr.h
13
14ASTSA_HDRS = \
15	ast.h \
16	ast_common.h \
17	ccode.h \
18	cdt.h \
19	debug.h \
20	error.h \
21	hashkey.h \
22	hashpart.h \
23	ip6.h \
24	magicid.h \
25	option.h \
26	optlib.h \
27	prototyped.h \
28	sfstr.h \
29	times.h \
30	vmalloc.h
31
32ASTSA_SRCS = \
33	ast.c \
34	chresc.c \
35	error.c \
36	fmtbuf.c \
37	fmtip4.c \
38	fmtip6.c \
39	optget.c \
40	sfstr.c \
41	strcopy.c \
42	strdup.c \
43	strmatch.c \
44	strtoip4.c \
45	strtoip6.c \
46	vmalloc.c \
47	dtclose.c \
48	dtdisc.c \
49	dtextract.c \
50	dtflatten.c \
51	dthash.c \
52	dtlist.c \
53	dtmethod.c \
54	dtnew.c \
55	dtopen.c \
56	dtrenew.c \
57	dtrestore.c \
58	dtsize.c \
59	dtstat.c \
60	dtstrhash.c \
61	dttree.c \
62	dttreeset.c \
63	dtview.c \
64	dtwalk.c
65
66ASTSA_MANIFEST = \
67	README astsa.omk mkast_sa \
68	$(ASTSA_BLD) $(ASTSA_HDRS) $(ASTSA_SRCS)
69
70astsa : ast_sa.h libastsa.a
71
72libastsa.a : ast.o chresc.o error.o fmtbuf.o fmtip4.o fmtip6.o optget.o \
73		sfstr.o strcopy.o strdup.o strmatch.o strtoip4.o strtoip6.o \
74		vmalloc.o \
75		dtclose.o dtdisc.o dtextract.o dtflatten.o dthash.o dtlist.o \
76		dtmethod.o dtopen.o dtrenew.o dtrestore.o dtsize.o dtstat.o \
77		dtstrhash.o dttree.o dttreeset.o dtview.o dtwalk.o
78	ar cr libastsa.a $?
79
80ast_sa.h : mkast_sa
81	./mkast_sa $(CC) $(CFLAGS) > ast_sa.h
82
83clean :
84	rm -f ast_sa.h *.o *.a
85
86clobber : clean
87