#
# $Id: Makefile,v 1.4 1999/07/16 15:10:41 gerald Exp $
# * originally Id: Makefile,v 1.7 1998/08/09 22:16:26 dogcow Exp 
#

include ../../Make.include

GOAL   = irr_check
LIBOBJS= lex.yy.o rpsl.tab.o irr_attrs.o prefix.o util.o syntax_attrs.o canonical.o hdr_build.o dictionary.o 
IRRD_LIBS = -L$(EXEC_PREFIX)/lib 
OBJS   = $(LIBOBJS) main.o
BISON  = $(BISON_PATH)
LEX    = $(FLEX_PATH)
#CFLAGS = -I../hdr_comm -g -Wall -DSMALL_ENDIAN -DBSDOS

all:  $(GOAL) librpslchk.a

$(GOAL): $(OBJS)
	@echo "Linking: $(LD) $(LDFLAGS) $(OBJS) $(IRRD_OPS_LIBS) -o $@ -L../hdr_comm -lhdrs"
	@$(LD) $(LDFLAGS) $(OBJS) $(IRRD_OPS_LIBS) -o $@ -L../hdr_comm -lhdrs -lstruct -L../../lib/struct 
	@$(CP) ./$@ $(EXEC_PREFIX)/bin/

lex.yy.c: rpsl-new.fl rpsl.tab.c
	$(LEX) rpsl-new.fl

rpsl.tab.c: rpsl.y
	$(BISON) -v -d rpsl.y

$(GOAL).purify:	$(OBJS) $(MRT_LIBS)
	$(PURIFY) $(LD) $(LDFLAGS) $(OBJS) -o $@ -L../hdr_comm -lhdrs $(IRRD_OPS_LIBS) $(IRRD_LIBS)

$(GOAL).quantify: $(OBJS) $(MRT_LIBS)
	$(PURIFY) $(LD) $(LDFLAGS) $(OBJS) -o $@ $(LIBS) $(KVM_LIB) $(DB_LIB)

librpslchk.a: $(LIBOBJS)
	$(AR) $(ARFLAGS) $@ $(LIBOBJS)
	$(RANLIB) $@

#	@ar cr $@ $(LIBOBJS)

install: $(GOAL)
	$(INSTALL) -m 755 $(GOAL) $(DESTDIR)/$(GOAL)

clean:
	$(RM) *.output *.a *.o core *.core *~* *tab.* lex.yy.c *.purify $(GOAL)

lex.yy.o:  ../../include/irr_rpsl_check.h ../hdr_comm/libhdrs.a
rpsl.tab.o:  ../../include/irr_rpsl_check.h ../hdr_comm/libhdrs.a
irr_attrs.o:  ../../include/irr_rpsl_check.h ../hdr_comm/libhdrs.a
prefix.o:   ../../include/irr_rpsl_check.h ../hdr_comm/libhdrs.a
util.o:   ../../include/irr_rpsl_check.h ../hdr_comm/libhdrs.a
syntax_attrs.o: ../../include/irr_rpsl_check.h ../hdr_comm/libhdrs.a
canonical.o:  ../../include/irr_rpsl_check.h ../hdr_comm/libhdrs.a
hdr_build.o:  ../../include/irr_rpsl_check.h ../hdr_comm/libhdrs.a
dictionary.o:  ../../include/irr_rpsl_check.h ../hdr_comm/libhdrs.a

depend:
	$(MAKEDEP) $(CFLAGS) $(CPPFLAGS) $(DEFINES) *.c


# DO NOT DELETE THIS LINE -- make depend depends on it.

