]> sjero.net Git - dccp2tcp/blob - Makefile
Connection closing improvements and explicit cleanup code
[dccp2tcp] / Makefile
1 ###############################################################################
2 #Author: Samuel Jero
3 #
4 # Date: 4/2011
5 #
6 # Makefile for program dccp2tcp
7 ###############################################################################
8
9 CFLAGS= -O2 -Wall -Werror -g
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: dccp2tcp
24
25 dccp2tcp: dccp2tcp.o encap.o connections.o
26         gcc ${CFLAGS} ${LDLIBS} --std=gnu99 dccp2tcp.o encap.o connections.o -odccp2tcp
27
28 dccp2tcp.o: dccp2tcp.h dccp2tcp.c
29         gcc ${CFLAGS} ${LDLIBS} --std=gnu99 -c dccp2tcp.c -odccp2tcp.o
30
31 encap.o: encap.c dccp2tcp.h encap.h
32         gcc ${CFLAGS} ${LDLIBS} --std=gnu99 -c encap.c -oencap.o
33         
34 connections.o: dccp2tcp.h connections.c
35         gcc ${CFLAGS} ${LDLIBS} --std=gnu99 -c connections.c -oconnections.o
36
37 install: dccp2tcp
38         install -m 755 -o bin -g bin dccp2tcp ${BINDIR}/dccp2tcp
39 #       install -m 444 -o bin -g bin dccp2tcp.1 ${MANDIR}/man1/dccp2tcp.1
40
41 uninstall:
42         rm -f ${BINDIR}/dccp2tcp
43 #       rm -r ${MANDIR}/man1/dccp2tcp.1
44
45 clean:
46         rm -f *~ dccp2tcp core *.o