#
# #Id: Makefile.in,v 1.5 2001/12/31 22:05:21 jpr5 Exp #
# $Id: Makefile.in,v 1.7 2002/01/02 03:30:48 mavetju Exp $
#
# Copyright (c) 2001  Jordan Ritter <jpr5@darkridge.com>
#
# Modifications for ngrep-lib by Edwin Groothuis <edwin@mavetju.org>
#
# Please refer to the COPYRIGHT file for more information.


CC=@CC@

INCLUDES=-I@srcdir@ @PCAP_INCLUDE@
CFLAGS=@CFLAGS@ @DEFS@ -g -Wall
LDFLAGS=@LDFLAGS@ @PCAP_LINK@
LIBS=-lpcap @EXTRA_LIBS@
STRIPFLAG=@STRIPFLAG@

NLIB_SRC=ngrep-lib.c 
NLIB_OBJS=ngrep-lib.o 
NLIB_TARGET=libngrep.so
NLIB_VERSION=1
NLIB_INCLUDE=ngrep-lib.h
NLIB_MAN=ngrep-lib.3

INSTALL=./install-sh
LIBDEST=@prefix@/lib
MANDEST=@prefix@/man/man3
INCLUDEDEST=@prefix@/include

REGEX_TARGET=@REGEX_TARGET@
REGEX_OBJS=@REGEX_OBJS@

TEST_TARGET=test-lib
TEST_OBJS=test-lib.o

all: $(NLIB_TARGET).$(NLIB_VERSION) $(TEST_TARGET)

$(NLIB_TARGET).$(NLIB_VERSION): $(REGEX_TARGET) $(NLIB_OBJS)
	$(CC) --shared $(NLIB_OBJS) $(REGEX_OBJS) -soname $(NLIB_TARGET).$(NLIB_VERSION) -o $(NLIB_TARGET).$(NLIB_VERSION)
	ln -fs $(NLIB_TARGET).$(NLIB_VERSION) $(NLIB_TARGET)

test-lib: test-lib.o $(NLIB_TARGET).$(NLIB_VERSION)
	$(CC) $(CFLAGS) $(LDFLAGS) -L. -o $(TEST_TARGET) $(TEST_OBJS) $(LIBS) -lngrep

install: $(NLIB_TARGET).$(NLIB_VERSION)
	$(INSTALL) -c -m 0644 $(NLIB_TARGET).$(NLIB_VERSION) $(LIBDEST)
	$(INSTALL) -c -m 0644 $(NLIB_MAN) $(MANDEST)
	$(INSTALL) -c -m 0644 $(NLIB_INCLUDE) $(INCLUDEDEST)
	ln -fs $(LIBDEST)/$(NLIB_TARGET).$(NLIB_VERSION) $(LIBDEST)/$(NLIB_TARGET)

deinstall:
	uninstall
uninstall:
	rm -rf $(LIBDEST)/$(NLIB_TARGET)
	rm -rf $(LIBDEST)/$(NLIB_TARGET).$(NLIB_VERSION)
	rm -rf $(MANDEST)/$(NLIB_MAN)
	rm -rf $(INCLUDEDEST)/$(NLIB_INCLUDE)

pcre: 
	@( cd pcre-3.4; make $(REGEX_OBJS) && cp -f $(REGEX_OBJS) .. )

regex: 
	@( cd regex-0.12; make $(REGEX_OBJS) && cp -f $(REGEX_OBJS) .. )

.c.o:	
	$(CC) $(CFLAGS) $(INCLUDES) -c $<

clean:
	rm -f *~ $(LIB_OBJS) $(REGEX_OBJS) $(NLIB_TARGET) $(TEST_TARGET) $(TEST_OBJS) $(NLIB_TARGET).$(NLIB_VERSION) $(NLIB_OBJS)

distclean: clean clean-$(REGEX_TARGET)
	rm -f config.status config.cache config.log Makefile .depends

clean-pcre:
	( cd pcre-3.4; if [ -f ./Makefile ]; then make distclean; fi )

clean-regex:
	( cd regex-0.12; if [ -f ./Makefile ]; then make distclean; fi )

ngrep-lib.o: ngrep-lib.c ngrep-lib.h
test-lib.o: test-lib.c ngrep-lib.h ngrep-lib.c


syntax highlighted by Code2HTML, v. 0.9.1