--- ipcad-3.7.3.orig/Makefile 2007-04-22 10:08:45.000000000 +0200 +++ ipcad-3.7.3/Makefile 2014-03-23 17:59:56.000000000 +0100 @@ -1,4 +1,163 @@ -all: bootstrap -bootstrap: - ./configure && make +prefix= /usr +exec_prefix= ${prefix} +bindir= /usr/bin +sysconfdir= /etc +datadir= /usr/share + +CC= /home/wbx/hudson/toolchain_x86_64-linux-gnu/usr/bin/arm-openadk-linux-muslgnueabihf-gcc +LDFLAGS= -L/home/wbx/hudson/target_arm_musl_eabihf/lib -L/home/wbx/hudson/target_arm_musl_eabihf/usr/lib -Wl,-O1 -Wl,-rpath -Wl,/usr/lib -Wl,-rpath-link -Wl,/home/wbx/hudson/target_arm_musl_eabihf/usr/lib -Wl,-z,relro,-z,now +LIBS= -lpcap +CFLAGS= -march=armv6 -mtune=arm1176jzf-s -mfpu=vfp -mfloat-abi=hard -fwrapv -fno-ident -fhonour-copts -fomit-frame-pointer -Os -pipe -fno-unwind-tables -fno-asynchronous-unwind-tables -g3 -DHAVE_CONFIG_H -W -Wall +CPPFLAGS=-DIPCAD_VERSION=\"3.7.3\" +CPPFLAGS+=-DCONFIG_FILE=\"${sysconfdir}/ipcad.conf\" +CPPFLAGS+=-DHAVE_CONFIG_H -D_REENTRANT -D_THREAD_SAFE +CPPFLAGS+=-DPSRC_pcap -DIFST_linux + +YACC=bison -y +LEX=flex +INSTALL=/usr/bin/install -c + +MANROOT=/usr/share/man/man +MAN8=${MANROOT}8 +MAN5=${MANROOT}5 + +NROFF= groff -Tascii -mandoc + +PACKAGE=ipcad +TARGETS=ipcad +VERSION=3.7.3 + +IPCAD_OBJS= main.o process.o pps.o disp.o storage.o usage.o cfgy.o cfglex.o cfgread.o cfgvar.o dump.o import.o nflow.o cshelly.o cslex.o csparse.o service.o rw.o servers.o opt.o pidfile.o sf_lite.o +IPCAD_OBJS+= ifst_linux.o # Interface statistics +IPCAD_OBJS+= ifs_list.o # Interface statistics +IPCAD_OBJS+= loop-pcap.o # Method of capturing +IPCAD_OBJS+= loop-file.o # Method of capturing +IPCAD_OBJS+= loop-divert.o # Method of capturing +IPCAD_OBJS+= loop-dynamic.o # Method of capturing +IPCAD_OBJS+= loop-ulog.o loop-ipq.o # Methods of capturing +IPCAD_OBJS+= psrc.o psrc-pcap.o # Initialize capturers +IPCAD_OBJS+= psrc-ipq.o psrc-ulog.o # Initialize capturers +IPCAD_OBJS+= psrc-file.o # Initialize capturers +IPCAD_OBJS+= psrc-dynamic.o # Initialize capturers +IPCAD_OBJS+= psrc-divert.o # Initialize capturers +IPCAD_OBJS+= wrap_oclose.o # Special file descriptors cache +IPCAD_OBJS+= genhash.o # General hashing + +all: ${TARGETS} man + +ipcad: ${IPCAD_OBJS} + ${CC} ${CFLAGS} -o $@ ${IPCAD_OBJS} ${LDFLAGS} ${LIBS} + +.SUFFIXES: +.SUFFIXES: .o .c .0 .8 .5 + +.c.o: + ${CC} ${CPPFLAGS} ${CFLAGS} -o $@ -c $< + +.8.0: + ${NROFF} $< > $@ + +.5.0: + ${NROFF} $< > $@ + +cfgy.h cfgy.c: cfg.y + ${YACC} -p ipcacfg -d cfg.y + @mv y.tab.c cfgy.c + @mv y.tab.h cfgy.h + +cshelly.h cshelly.c: cshell.y + ${YACC} -p CS -d cshell.y + @mv y.tab.c cshelly.c + @mv y.tab.h cshelly.h + +cslex.c: cslex.l + ${LEX} -s -p -Cem -ocslex.c -PCS cslex.l + +cfglex.c: cfglex.l + ${LEX} -s -p -Cem -ocfglex.c -Pipcacfg cfglex.l + + +man: ipcad.8 ipcad.conf.5 + +distdir = $(PACKAGE)-$(VERSION) +distdir: + rm -rf $(distdir) + mkdir $(distdir) + cp *.c *.h $(distdir) + cp ipcad.8 ipcad.conf.5 $(distdir) + cp *.y *.l $(distdir) + cp *.in configure install-sh $(distdir) + cp ipcad.conf.default $(distdir) + cp ipcad.conf.simple $(distdir) + cp ipcad.spec.in $(distdir) + cp Makefile.in Makefile $(distdir) + cp ChangeLog INSTALL README TODO BUGS AUTHORS COPYING FAQ $(distdir) + cd $(distdir) && make distclean + +dist: distdir + tar chof - $(distdir) | GZIP="--best" gzip -c > $(distdir).tar.gz + rm -rf $(distdir) + +clean: + rm -f *.o ${TARGETS} *.core 1 + rm -f *.0 + +distclean: clean + rm -f config.h + rm -f config.cache config.log config.status + rm -f Makefile + rm -f $(distdir).tar.gz + rm -f ipcad.spec + (echo "all: bootstrap"; echo; echo "bootstrap:"; \ + echo " ./configure && make") > Makefile + +maintainer-clean: distclean + @echo "This command is intended for maintainers to use; it" + @echo "deletes files that may need special tools to rebuild." + rm -f Makefile + rm -f *.tab.* cfgy.? *lex.c + rm -f config.h.in configure + +install: all install-bin install-conf + +install-bin: + @${INSTALL} -d $(DESTDIR)${bindir} + ${INSTALL} ipcad $(DESTDIR)${bindir} + +install-man: man + ${INSTALL} -m 444 ipcad.8 $(DESTDIR)${MAN8}/ipcad.8 + ${INSTALL} -m 444 ipcad.conf.5 $(DESTDIR)${MAN5}/ipcad.conf.5 + +install-conf: + @${INSTALL} -d $(DESTDIR)${sysconfdir} + ${INSTALL} -m 644 ipcad.conf.simple $(DESTDIR)${sysconfdir}/ipcad.conf.simple + -@diff ${sysconfdir}/ipcad.conf \ + ${sysconfdir}/ipcad.conf.default >/dev/null 2>&1; \ + if [ "$$?" -eq 0 ] || [ ! -f ${sysconfdir}/ipcad.conf ]; then \ + echo ${INSTALL} -m 644 ipcad.conf.default $(DESTDIR)${sysconfdir}/ipcad.conf.default; \ + ${INSTALL} -m 644 ipcad.conf.default $(DESTDIR)${sysconfdir}/ipcad.conf.default; \ + echo ${INSTALL} -m 644 ipcad.conf.default $(DESTDIR)${sysconfdir}/ipcad.conf; \ + ${INSTALL} -m 644 ipcad.conf.default $(DESTDIR)${sysconfdir}/ipcad.conf; \ + echo "**********************************************"; \ + echo "* Please customize ${sysconfdir}/ipcad.conf *"; \ + echo "**********************************************"; \ + else \ + echo ${INSTALL} -m 644 ipcad.conf.default $(DESTDIR)${sysconfdir}/ipcad.conf.default; \ + ${INSTALL} -m 644 ipcad.conf.default $(DESTDIR)${sysconfdir}/ipcad.conf.default; \ + echo "*********************************************"; \ + echo "* Updated ${sysconfdir}/ipcad.conf.default *"; \ + echo "*********************************************"; \ + fi + @echo "" + @echo "Now you might want to 'make install-man'" + @echo "" + + +uninstall: + rm -f ${bindir}/ipcad + rm -f ${sysconfdir}/ipcad.conf.default + rm -f ${sysconfdir}/ipcad.conf.simple + rm -f ${MAN8}/ipcad.8 + rm -f ${MAN5}/ipcad.conf.5 +