forked from eldraco/oip
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
66 lines (44 loc) · 2.09 KB
/
Makefile
File metadata and controls
66 lines (44 loc) · 2.09 KB
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
61
62
63
64
65
BUILDFLAGS= -lcryptopp -lSDL -lSDL_image `freetype-config --libs` -lpcap
SERVERLDFLAGS= -lcryptopp -lSDL -lpcap
CPPFLAGS = -g `freetype-config --cflags`
all: oipgui oipd
text.o: text.h
entity.o: entity.h
entityset.o: entityset.h
entitytest: entitytest.o entity.o text.o entityset.o
particletest: particletest.o particle.o text.o image.o kdtree.o
pmtobj = particlemanagertest.o particle.o text.o image.o kdtree.o particlemanager.o entityset.o entity.o namecache.o
particlemanagertest: ${pmtobj}
g++ ${CPPFLAGS} ${pmtobj} ${LDFLAGS} -o particlemanagertest
testclientmanager: testclientmanager.o clientmanager.o packetmanager.o particlemanager.o kdtree.o entity.o entityset.o image.o text.o particle.o clientpm.o clientmanager.o messages.o
coreobj = config.o packetmanager.o clientpm.o clientmanager.o messages.o namecache.o encrypt.o hexprint.o
guiobj = particlemanager.o kdtree.o entity.o entityset.o image.o text.o particle.o chart.o capreader.o
widgets = gui/font.o gui/widget.o gui/label.o gui/textbox.o gui/layout.o gui/button.o gui/option.o
oipd: ${coreobj} oipd.o
g++ ${coreobj} oipd.o ${SERVERLDFLAGS} -o oipd
oipgui: ${coreobj} ${guiobj} ${widgets} oipgui.o
g++ ${coreobj} ${guiobj} ${widgets} oipgui.o ${BUILDFLAGS} -o oipgui
guitest: guitest.o font.o
test: clean testclientmanager
./testclientmanager
clean:
rm -f *.o gui/*.o
distclean: clean
rm -f oipd oipgui testiptree testclientmanager particlemanagertest gui/guitest
dist: distclean
mkdir .tmp
mkdir .tmp/oip
cp -r * .tmp/oip/
rm -f .tmp/oip/oip.conf
echo "#the shared secret used for encryption" >> .tmp/oip/oip.conf
echo "secret OIP4OSX" >> .tmp/oip/oip.conf
echo "" >> .tmp/oip/oip.conf
echo "#Which IP addresses should be highlighted" >> .tmp/oip/oip.conf
echo "localnet 10.1.0.0" >> .tmp/oip/oip.conf
echo "localmask 255.255.0.0" >> .tmp/oip/oip.conf
find .tmp/oip/ -iname ".*" | xargs rm -rf
tar -cvzf oip.tar.gz -C .tmp oip
rm -rf .tmp
testiptree: iptree.o testiptree.o ${coreobj} ${guiobj}
g++ ${CPPFLAGS} ${coreobj} ${guiobj} iptree.o testiptree.o ${BUILDFLAGS} -o testiptree
.PHONY: clean distclean $(COMMON)/flowdata.o