#
# $Id: Makefile,v 1.14 1999/11/11 07:36:55 labovit Exp $
# * originally Id: Makefile,v 1.5 1998/08/10 19:23:43 dogcow Exp 
#

include ../../Make.include

GOAL   = irr_submit irr_rpsl_submit

RIPE181OBJS   = call_pipeline.o auth.o pgpchk.o mailchk.o main.o comdata.o util.o notifyif.o synchkif.o trans_list.o ../hdr_comm/libhdrs.a ../irr_check/libchk.a  ../irr_notify/libnfy.a ../irrd_ops/libirrd_ops.a
RPSLOBJS   = call_pipeline.o auth.o pgpchk.o mailchk.o main.o comdata.o util.o notifyif.o synchkif.o trans_list.o ../hdr_comm/libhdrs.a ../irr_rpsl_check/librpslchk.a  ../irr_notify/libnfy.a ../irrd_ops/libirrd_ops.a
CFLAGS = -I ../../include -g
LDFLAGS= -L/usr/local/lib
CPPFLAGS=  -I../../include -DFUNCPROTO -I/usr/local/include  

all:  $(GOAL) 



irr_submit: $(RIPE181OBJS)
	@echo "Linking: $(LD) $(LDFLAGS) $(RIPE181OBJS) -o $@ $(IRRD_OPS_LIBS)"
	$(LD) $(LDFLAGS) $(RIPE181OBJS) -o $@ $(IRRD_OPS_LIBS) $(CRYPT_LIB) -lstruct -L../../lib/struct
	@$(CP) ./$@ $(EXEC_PREFIX)/bin/

irr_rpsl_submit: $(RPSLOBJS)
	@echo "Linking: $(LD) $(LDFLAGS) $(RPSLOBJS) -o $@ $(IRRD_OPS_LIBS)"
	$(LD) $(LDFLAGS) $(RPSLOBJS) -o $@ $(IRRD_OPS_LIBS) $(CRYPT_LIB) -lstruct -L../../lib/struct
	@$(CP) ./$@ $(EXEC_PREFIX)/bin/


irr_submit.purify:	$(RIPE181OBJS) 
	#/usr/local/purify-4.4b/bin/purify -cache-dir="/tmp" $(LD) $(LDFLAGS) $(RIPE181OBJS) -o $@ $(SYS_LIBS) $(DB_LIB) $(IRRD_LIBS)
	purify -cache-dir=./ $(LD) $(LDFLAGS) $(RIPE181OBJS) -o $@ $(SYS_LIBS) $(DB_LIB) 

irr_rpsl_submit.purify:	$(RPSLOBJS) 
#	/usr/local/purify-4.4b/bin/purify -threads=no $(LD) $(LDFLAGS) $(RPSLOBJS) -o $@ $(SYS_LIBS) $(DB_LIB) $(IRRD_LIBS)
	purify -threads=no -cache-dir="./" $(LD) $(LDFLAGS) $(RPSLOBJS) -o $@ $(IRRD_OPS_LIBS) $(CRYPT_LIB) -lstruct -L../../lib/struct
#	$(PURIFY) $(LD) $(LDFLAGS) $(RPSLOBJS) -o $@ $(IRRD_OPS_LIBS) $(CRYPT_LIB) -lstruct -L../../lib/struct

lint:
	lint `echo $(RIPE181OBJS) | sed -e 's,\.o,.c,g'`
	lint `echo $(RPSLOBJS) | sed -e 's,\.o,.c,g'`

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


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

auth.o: ../../include/irrauth.h ../hdr_comm/libhdrs.a ../irrd_ops/libirrd_ops.a
call_pipeline.o: ../../include/irrauth.h
pgpchk.o: ../../include/irrauth.h
mailchk.o: ../../include/irrauth.h
main.o: ../../include/irrauth.h
comdata.o: ../../include/irrauth.h
util.o: ../../include/irrauth.h
notifyif.o: ../../include/irrauth.h ../hdr_comm/libhdrs.a ../irr_notify/libnfy.a
synchkif.o: ../../include/irrauth.h ../hdr_comm/libhdrs.a ../irr_check/libchk.a
trans_list.o: ../../include/irrauth.h
