############################################################################### #Author: Samuel Jero # # Date: 12/2010 # # Makefile for program ltptrace ############################################################################### CFLAGS= -O2 -Wall -Werror # for solaris, you probably want: # LDLIBS = -lpcap -lnsl -lsocket # for HP, I'm told that you need: # LDLIBS = -lpcap -lstr # everybody else (that I know of) just needs: # LDLIBS = -lpcap LDLIBS = -lpcap BINDIR = /usr/local/bin MANDIR = /usr/local/man all: ltptrace ltptrace: main.o ltp.o encap.o udp.o dccp.o sll.o Makefile gcc ${CFLAGS} ${LDLIBS} --std=gnu99 main.o ltp.o encap.o udp.o dccp.o sll.o -oltptrace main.o: ltp2tcp.c ltp2tcp.h gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 ltp2tcp.c -omain.o ltp.o: ltp.c ltp.h ltp2tcp.h gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 ltp.c -oltp.o encap.o: encap.c encap.h ltp2tcp.h gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 encap.c -oencap.o udp.o: udp_encap.c encap.h ltp2tcp.h gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 udp_encap.c -oudp.o dccp.o: dccp_encap.c encap.h ltp2tcp.h gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 dccp_encap.c -odccp.o sll.o: sll_encap.c encap.h ltp2tcp.h gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 sll_encap.c -osll.o install: ltptrace install -m 755 -o bin -g bin ltptrace ${BINDIR}/ltptrace # install -m 444 -o bin -g bin ltptrace.1 ${MANDIR}/man1/ltptrace.1 uninstall: rm -f ${BINDIR}/ltptrace # rm -f ${MANDIR}/man1/ltptrace.1 clean: rm -f *~ ltptrace core *.o