summaryrefslogtreecommitdiff
path: root/Makefile
blob: 27ce0e6a0aac32643268cace82b4caffec0325d3 (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
__YES=1
__NO=0
TYPE_ACCESS=access
TYPE_FORWARD=forward
type=
__MAKE_CHECK=$(__NO)
CFLAGS=

ifeq ($(type), $(TYPE_ACCESS))
        __MAKE_CHECK = $(__YES)
        CFLAGS += -DCOMPILE_ACCESS=1
endif

ifeq ($(type), $(TYPE_FORWARD))
        __MAKE_CHECK = $(__YES)
        CFLAGS += -DCOMPILE_FORWARD=1
endif

ifeq ($(__MAKE_CHECK), $(__NO))
    $(error must assign type use make type=[access|forward]!)
    exit
endif

export CFLAGS
export type
export TYPE_ACCESS
export TYPE_FORWARD

all:
	cd support/ltsm; $(MAKE);
	cd src/access; $(MAKE);
	cd src/common; $(MAKE);
	cd src/packet_io; $(MAKE);
	cd src/forward; $(MAKE);
	cd src; $(MAKE);

clean:
	cd src/access; $(MAKE) clean;
	cd src/common; $(MAKE) clean;
	cd src/packet_io; $(MAKE) clean;
	cd src/forward; $(MAKE) clean;
	cd src; $(MAKE) clean;
	cd support/ltsm; $(MAKE) clean;
	rm -f bin/flowood_access  bin/flowood_forward