-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMakefile
46 lines (32 loc) · 1.58 KB
/
Makefile
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
include Makefile.in
OBJS = src/poison_host.o src/poison_target.o src/poison_trigger.o src/poison_session.o src/poison_arp.o src/poison_dhcp.o src/poison_init.o
HEADERS = src/poison_types.h src/poison_host.h src/poison_target.h src/poison_trigger.h src/poison_session.h src/poison_arp.h src/poison_dhcp.h src/poison_init.h
LIB_DIR = /usr/lib/
INCLUDE_DIR = /usr/include/
all: libpoison.so
libpoison.so: $(OBJS)
$(CC) $(CFLAGS) -shared $(LIB_FLAGS) $(OBJS) -o libpoison.so
src/poison_host.o: src/poison_host.h src/poison_host.c
$(CC) $(CFLAGS) -c src/poison_host.c -o src/poison_host.o
src/poison_init.o: src/poison_init.h src/poison_init.c
$(CC) $(CFLAGS) -c src/poison_init.c -o src/poison_init.o
src/poison_target.o: src/poison_target.h src/poison_target.c
$(CC) $(CFLAGS) -c src/poison_target.c -o src/poison_target.o
src/poison_trigger.o: src/poison_trigger.h src/poison_trigger.c
$(CC) $(CFLAGS) -c src/poison_trigger.c -o src/poison_trigger.o
src/poison_session.o: src/poison_session.h src/poison_session.c
$(CC) $(CFLAGS) -c src/poison_session.c -o src/poison_session.o
src/poison_dhcp.o: src/poison_dhcp.h src/poison_dhcp.c
$(CC) $(CFLAGS) -c src/poison_dhcp.c -o src/poison_dhcp.o
src/poison_arp.o: src/poison_arp.h src/poison_arp.c
$(CC) $(CFLAGS) -c src/poison_arp.c -o src/poison_arp.o
clean:
rm -rf $(OBJS) libpoison.so
install: libpoison.so $(HEADERS)
cp libpoison.so $(LIB_DIR)
cp libpoison.h $(INCLUDE_DIR)
mkdir -p $(INCLUDE_DIR)/libpoison
# for $$i in $(HEADERS) do; cp $$i $(INCLUDE_DIR)/libpoison/; done
cp src/*.h $(INCLUDE_DIR)/libpoison/
test: libpoison.so
make -C tests