]> sjero.net Git - ltp2tcp/blob - Makefile
Updated commandline args: Added -V for version, -h for help, changed -d to -v for...
[ltp2tcp] / Makefile
1 ###############################################################################
2 #Author: Samuel Jero
3 #
4 # Date: 6/2013
5 #
6 # Makefile for program ltp2tcp
7 ###############################################################################
8
9 CFLAGS= -O2 -Wall -Werror
10
11 # for solaris, you probably want:
12 #       LDLIBS = -lpcap -lnsl -lsocket
13 # for HP, I'm told that you need:
14 #       LDLIBS = -lpcap -lstr
15 # everybody else (that I know of) just needs:
16 #       LDLIBS = -lpcap
17 LDLIBS = -lpcap
18
19 BINDIR = /usr/local/bin
20 MANDIR = /usr/local/man
21
22
23 all: ltp2tcp
24
25 ltp2tcp: main.o ltp.o encap.o udp.o dccp.o sll.o Makefile
26         gcc ${CFLAGS} ${LDLIBS} --std=gnu99 main.o ltp.o encap.o udp.o dccp.o sll.o -oltp2tcp
27         
28 main.o: ltp2tcp.c ltp2tcp.h
29         gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 ltp2tcp.c -omain.o
30
31 ltp.o: ltp.c ltp.h ltp2tcp.h
32         gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 ltp.c -oltp.o
33
34 encap.o: encap.c encap.h ltp2tcp.h
35         gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 encap.c -oencap.o
36         
37 udp.o: udp_encap.c encap.h ltp2tcp.h
38         gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 udp_encap.c -oudp.o
39
40 dccp.o: dccp_encap.c encap.h ltp2tcp.h
41         gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 dccp_encap.c -odccp.o
42
43 sll.o: sll_encap.c encap.h ltp2tcp.h
44         gcc -c ${CFLAGS} ${LDLIBS} --std=gnu99 sll_encap.c -osll.o
45
46
47 install: ltptrace
48         install -m 755 -o bin -g bin ltptrace ${BINDIR}/ltp2tcp
49 #       install -m 444 -o bin -g bin ltptrace.1 ${MANDIR}/man1/ltp2tcp.1
50
51 uninstall:
52         rm -f ${BINDIR}/ltp2tcp
53 #       rm -f ${MANDIR}/man1/ltp2tcp.1
54
55 clean:
56         rm -f *~ ltp2tcp core *.o