blob: 9dce0992cbdad39d5ebdeb1d62e46b3ac608c7d8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
|
--- Makefile
+++ Makefile
@@ -2,11 +2,26 @@
# (c) 2004-2009 Daniel Stoedle, daniels@cs.uit.no
# ptunnel.exe target added by Mike Miller, mike@mikeage.net
-CC = gcc
-CFLAGS = -Wall -g
-LDOPTS = -lpthread -lpcap
+# set to 1 to enable debug symbols
+DEBUG=0
+
+# set to 1 to enable selinux support
+SELINUX=0
+
+CC ?= gcc
+CFLAGS += -Wall
+LIBS += -lpthread -lpcap
PT_OBJS = ptunnel.o md5.o
+ifeq ($(DEBUG),1)
+CFLAGS += -g
+endif
+
+ifeq ($(SELINUX),1)
+CPPFLAGS += -DHAVE_SELINUX
+LIBS += -lselinux
+endif
+
WIN32_CC = mingw32-gcc
WIN32_CFLAGS = -g -Wall -DWIN32 -I"c:\Program Files\WpdPack\Include"
WIN32_LDOPTS = -lwpcap -lwsock32 -L"c:\Program Files\WpdPack\Lib"
@@ -26,13 +41,13 @@
install: ptunnel
- install -d $(bindir)/
- install -d $(mandir)/
- install ./ptunnel $(bindir)/ptunnel
- install ./ptunnel.8 $(mandir)/ptunnel.8
+ install -d "$(DESTDIR)/$(bindir)/"
+ install -d "$(DESTDIR)/$(mandir)/"
+ install -m755 ./ptunnel "$(DESTDIR)/$(bindir)/ptunnel"
+ install -m644 ./ptunnel.8 "$(DESTDIR)/$(mandir)/ptunnel.8"
ptunnel: $(PT_OBJS)
- $(CC) -o $@ $^ $(LDOPTS) `[ -e /usr/include/selinux/selinux.h ] && echo -lselinux`
+ $(CC) $(CFLAGS) -o $@ $^ $(LDFLAGS) $(LIBS)
ptunnel.exe: $(WIN32_PT_OBJS)
$(CC) -o $@ $^ $(WIN32_LDOPTS)
@@ -47,7 +62,7 @@
$(CC) $(CFLAGS) -MM *.c > $@
%.o:%.c
- $(CC) $(CFLAGS) `[ -e /usr/include/selinux/selinux.h ] && echo -DHAVE_SELINUX` -c -o $@ $<
+ $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
%.obj:%.c
$(WIN32_CC) $(WIN32_CFLAGS) -c -o $@ $<
|