#
# standalone mini libast old make makefile
#

CC = cc
CFLAGS = $(ASTSA_CFLAGS)

ASTSA_OPTIMIZE = -O
ASTSA_CFLAGS = $(ASTSA_OPTIMIZE) -D_PACKAGE_astsa -I.

ASTSA_GEN = \
	ast_sa.h

ASTSA_BLD = \
	dthdr.h

ASTSA_HDRS = \
	ast.h \
	ast_common.h \
	ccode.h \
	cdt.h \
	debug.h \
	error.h \
	hashkey.h \
	hashpart.h \
	ip6.h \
	magicid.h \
	option.h \
	optlib.h \
	prototyped.h \
	sfstr.h \
	times.h \
	vmalloc.h

ASTSA_SRCS = \
	aso.c \
	ast.c \
	chresc.c \
	error.c \
	fmtbuf.c \
	fmtip4.c \
	fmtip6.c \
	optget.c \
	sfstr.c \
	strcopy.c \
	strdup.c \
	strmatch.c \
	strtoip4.c \
	strtoip6.c \
	vmalloc.c \
	dtclose.c \
	dtdisc.c \
	dthash.c \
	dtlist.c \
	dtmethod.c \
	dtnew.c \
	dtopen.c \
	dtstrhash.c \
	dttree.c \
	dtview.c \
	dtwalk.c

ASTSA_MANIFEST = \
	README astsa.omk mkast_sa \
	$(ASTSA_BLD) $(ASTSA_HDRS) $(ASTSA_SRCS)

astsa : ast_sa.h libastsa.a

libastsa.a : aso.o ast.o chresc.o error.o fmtbuf.o fmtip4.o fmtip6.o optget.o \
		sfstr.o strcopy.o strdup.o strmatch.o strtoip4.o strtoip6.o \
		vmalloc.o \
		dtclose.o dtdisc.o dthash.o dtlist.o dtmethod.o \
		dtopen.o dtstrhash.o dttree.o dtview.o dtwalk.o
	ar cr libastsa.a $?

ast_sa.h : mkast_sa
	./mkast_sa $(CC) $(CFLAGS) > ast_sa.h

clean :
	rm -f ast_sa.h *.o *.a

clobber : clean
