Codebase list nfdump / upstream/1.5.7 Makefile.in
upstream/1.5.7

Tree @upstream/1.5.7 (Download .tar.gz)

Makefile.in @upstream/1.5.7raw · history · blame

#  Building Open Source Network Security Tools
#
#  This file is part of the nfdump project.
#
#  Copyright (c) 2004, SWITCH - Teleinformatikdienste fuer Lehre und Forschung
#  All rights reserved.
#   
#  Redistribution and use in source and binary forms, with or without 
#  modification, are permitted provided that the following conditions are met:
#  
#   * Redistributions of source code must retain the above copyright notice, 
#     this list of conditions and the following disclaimer.
#   * Redistributions in binary form must reproduce the above copyright notice, 
#     this list of conditions and the following disclaimer in the documentation 
#     and/or other materials provided with the distribution.
#   * Neither the name of SWITCH nor the names of its contributors may be 
#     used to endorse or promote products derived from this software without 
#     specific prior written permission.
#  
#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 
#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 
#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 
#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 
#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 
#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 
#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 
#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 
#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 
#  POSSIBILITY OF SUCH DAMAGE.
#   
#
#  $Author: peter $
#
#  $Id: Makefile.in 97 2008-02-21 09:50:02Z peter $
#

srcdir	 = .
DESTDIR	 =
CC		 = @CC@ 
YACC	 = @YACC@
LEX		 = @LEX@
INSTALL	 = @INSTALL@
CFLAGS	 = @CFLAGS@ 
CPPFLAGS = @CPPFLAGS@
YFLAGS	 = -d -v
LFLAGS	 = @LFLAGS@
LDFLAGS	 = @LDFLAGS@
prefix   = @prefix@
PREFIX	 = $(DESTDIR)/$(prefix)
MANDIR 	 = $(DESTDIR)/@mandir@
COMMON_OBJ	= minilzo.o nffile.o nf_common.o util.o flist.o panonymizer.o rijndael.o @FTS_OBJ@
FILTER_OBJ	= grammar.o scanner.o nftree.o ipconv.o 
NFDUMP_OBJ	= nfdump.o $(COMMON_OBJ) $(FILTER_OBJ) nfstat.o nfprof.o
NFRPLY_OBJ	= nfreplay.o $(COMMON_OBJ) $(FILTER_OBJ) nfprof.o nfnet.o netflow_v9.o netflow_v5_v7.o
NFPROF_OBJ	= nfprofile.o profile.o nfstatfile.o $(COMMON_OBJ) $(FILTER_OBJ)
NFEXPR_OBJ	= nfexpire.o expire.o bookkeeper.o nfstatfile.o util.o @FTS_OBJ@
NFCAPD_OBJ	= nfcapd.o $(COMMON_OBJ) nfnet.o netflow_v9.o netflow_v5_v7.o launch.o bookkeeper.o expire.o nfstatfile.o
SFCAPD_OBJ	= sfcapd.o $(COMMON_OBJ) nfnet.o sflow.o launch.o bookkeeper.o expire.o nfstatfile.o
FT2NF_OBJ	= ft2nfdump.o $(COMMON_OBJ) 
NFRDR_OBJ	= minilzo.o nfreader.o nffile.o flist.o util.o
OBJECTS  =	 nfcapd nfdump nfreplay nfexpire nftest nfgen @opt_objects@
INCS	 	= @FT_INCLUDES@
LIBS	 	= @LIBS@
RRD_LIBS	= @RRD_LIBS@
FT_LIBS	 	= -lft -lz
FT_LDFLAGS  = @FT_LDFLAGS@
WARNINGS = -Wall -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wmissing-noreturn

.c.o:
	$(CC) -c $(CPPFLAGS) $(CFLAGS) $(INCS) $<

all: $(OBJECTS)

nfcapd:	$(NFCAPD_OBJ)
	$(CC) $(CFLAGS) -o $@ $(NFCAPD_OBJ) $(LDFLAGS) $(LIBS)

sfcapd: $(SFCAPD_OBJ)
	$(CC) $(CFLAGS) -o $@ $(SFCAPD_OBJ) $(LDFLAGS) $(LIBS)

nftest: nftest.o $(COMMON_OBJ) $(FILTER_OBJ)
	$(CC) $(CFLAGS) $(INCS) -o $@ nftest.o $(COMMON_OBJ) $(FILTER_OBJ) $(LDFLAGS) $(LIBS)

nfgen: nfgen.o
	$(CC) $(CFLAGS) $(INCS) -o $@ $? $(LDFLAGS) $(LIBS)

nfdump: $(NFDUMP_OBJ)
	$(CC) $(CFLAGS) $(INCS) -o $@ $(NFDUMP_OBJ) $(LDFLAGS) $(LIBS)

nfprofile: $(NFPROF_OBJ)
	$(CC) $(CFLAGS) $(INCS) -o $@ $(NFPROF_OBJ) $(LDFLAGS) $(LIBS) $(RRD_LIBS)

nfreplay: $(NFRPLY_OBJ)
	$(CC) $(CFLAGS) $(INCS) -o $@ $(NFRPLY_OBJ) $(LDFLAGS) $(LIBS)

nfexpire: $(NFEXPR_OBJ)
	$(CC) $(CFLAGS) $(INCS) -o $@ $(NFEXPR_OBJ) $(LDFLAGS)

ft2nfdump: $(FT2NF_OBJ)
	$(CC) $(CFLAGS) -o $@ $(FT2NF_OBJ) $(LDFLAGS) $(FT_LDFLAGS) $(FT_LIBS) $(LIBS)

nfreader: $(NFRDR_OBJ)
	$(CC) $(CFLAGS) -o $@ $(NFRDR_OBJ) $(LDFLAGS)

install: $(OBJECTS)
	test -d $(PREFIX) || install -d -o root -g bin -m 755 $(PREFIX)
	test -d $(PREFIX)/bin || install -d -o root -g bin -m 755 $(PREFIX)/bin
	test -d $(MANDIR) || install -d -o root -g bin -m 755 $(MANDIR)
	test -d $(MANDIR)/man1 || install -d -o root -g bin -m 755 $(MANDIR)/man1
	for file in $(OBJECTS); do \
		if [ -f $$file.1 ]; then \
			$(INSTALL) -o root -g bin -m 755 $$file $(PREFIX)/bin ; \
			$(INSTALL) -o root -g bin -m 644 $$file.1 $(MANDIR)/man1 ; \
		fi \
	done;

uninstall:
	for file in $(OBJECTS); do \
		if [ -f $$file.1 ]; then \
			/bin/rm -f  $(PREFIX)/bin/$$file ; \
			/bin/rm -f  $(MANDIR)/man1/$$file.1 ; \
		fi \
	done;

test: nftest
	./test.sh

clean:
	rm -f *.o *~ y.* *.tab.* *core* $(OBJECTS) grammar.h grammar.c scanner.c

distclean:
	rm -f *.o *~ y.* *.tab.* *core* $(OBJECTS) grammar.h grammar.c scanner.c
	rm -f config.log config.h config.status Makefile

lint:
	splint -warnposix *.c

grammar.h: grammar.c
grammar.c: grammar.y
	@rm -f grammar.c grammar.h
	$(YACC) $(YFLAGS) $<
	mv y.tab.c grammar.c
	mv y.tab.h grammar.h

scanner.c: scanner.l
	@rm -f $@
	$(LEX) $(LFLAGS) $< 
	mv lex.yy.c $@

depend: grammar.c scanner.c
	makedepend $(CPPFLAGS) -- *.c *.h

# EOF
# DO NOT DELETE