aboutsummaryrefslogtreecommitdiff
path: root/src/Makefile.am
blob: 6d037d102dea544a7774dced2ee7a1a1618136db (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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
BIN_ALIGNMENT = 8

AM_CFLAGS =\
	-std=c11\
	-pedantic\
	-Wall\
	-Wextra\
	-Wno-switch\
	-D_POSIX_C_SOURCE=200112L\
	-Wno-unused-parameter\
	-DPRNE_BIN_ALIGNMENT=$(BIN_ALIGNMENT)\
	-fdata-sections\
	-ffunction-sections\
	-Wl,--gc-sections\
	-DPRNE_VERBOSE=$(PRNE_VERBOSE)

AM_LDFLAGS =

if DEBUG
AM_CFLAGS += -g -O0 -DPRNE_DEBUG=1
else
AM_CFLAGS += -g -Os -DPRNE_DEBUG=0
endif
if STATIC_RT
AM_LDFLAGS += -static
endif

# Override AM's default to remove "-I." flag
DEFAULT_INCLUDES =

noinst_LIBRARIES = libproone.a
my_DATA = proone testlist
mydir = $(bindir)

bin_PROGRAMS =\
	proone.bin\
	proone-mkdvault\
	proone-pack\
	proone-list-arch\
	proone-resolv\
	proone-stress\
	proone-ipaddr-arr\
	proone-htbthost\
	proone-rnd\
	proone-recon

proone_tests =\
	proone-test_proto\
	proone-test_util
bin_PROGRAMS += $(proone_tests)

libproone_a_SOURCES =\
	config.c\
	protocol.c\
	pack.c\
	dvault.c\
	util_rt.c\
	llist.c\
	iset.c\
	imap.c\
	mbedtls.c\
	pth.c\
	resolv.c\
	htbt.c\
	iobuf.c\
	rnd.c\
	rnd_well512.c\
	recon.c\
	inet.c\
	strmap.c

proone: proone.bin dvault.bin
	cp -fa proone.bin proone
	./build-utils.sh align-file $(BIN_ALIGNMENT) proone
	./build-utils.sh append-uint16 `stat -c "%s" dvault.bin` proone
	./build-utils.sh append-uint16 0 proone
	./build-utils.sh append-uint32 0 proone
	cat dvault.bin >> proone

proone_bin_LDADD = libproone.a
proone_bin_SOURCES =\
	proone.c

dvault.bin: proone-mkdvault
	./proone-mkdvault > dvault.bin

proone_mkdvault_LDADD = libproone.a
proone_mkdvault_SOURCES = proone-mkdvault.c

proone_pack_LDADD = libproone.a
proone_pack_SOURCES = proone-pack.c

proone_list_arch_LDADD = libproone.a
proone_list_arch_SOURCES = proone-list-arch.c

proone_resolv_LDADD = libproone.a
proone_resolv_SOURCES = proone-resolv.c

proone_htbthost_LDADD = libproone.a
proone_htbthost_SOURCES = proone-htbthost.c

proone_ipaddr_arr_SOURCES = proone-ipaddr-arr.c

proone_stress_LDADD = libproone.a
proone_stress_SOURCES = proone-stress.c

proone_rnd_LDADD = libproone.a
proone_rnd_SOURCES = proone-rnd.c

proone_recon_LDADD = libproone.a
proone_recon_SOURCES = proone-recon.c

proone_test_proto_LDADD = libproone.a
proone_test_proto_SOURCES = proone-test_proto.c

proone_test_util_LDADD = libproone.a
proone_test_util_SOURCES = proone-test_util.c

testlist: $(proone_tests)
	echo $(proone_tests) > testlist