Commit | Line | Data |
---|---|---|
bfdc045d MW |
1 | ### Makefile for firewall scripts |
2 | ||
3 | MAIN_M4_SOURCES = | |
4 | HOSTS = | |
5 | ||
83610d8a MW |
6 | SCRIPTS = |
7 | ||
0850e508 MW |
8 | default: all |
9 | .PHONY: default | |
10 | ||
bfdc045d MW |
11 | ###-------------------------------------------------------------------------- |
12 | ### Local configuration. | |
13 | ||
14 | ## Should set up HOSTS and add stuff to MAIN_M4_SOURCES if necessary. | |
15 | include local.mk | |
16 | ||
17 | ###-------------------------------------------------------------------------- | |
18 | ### Configuration. | |
19 | ||
20 | ## The main m4 inputs which construct the firewall. These are read in last | |
21 | ## to allow local configuration to change their environments. | |
22 | MAIN_M4_SOURCES += config.m4 | |
23 | MAIN_M4_SOURCES += prologue.m4 | |
24 | MAIN_M4_SOURCES += functions.m4 | |
25 | MAIN_M4_SOURCES += numbers.m4 | |
26 | MAIN_M4_SOURCES += bookends.m4 | |
27 | MAIN_M4_SOURCES += classify.m4 | |
28 | MAIN_M4_SOURCES += icmp.m4 | |
29 | ||
30 | ## All of our m4 inputs. The base gets read first to set things up. | |
31 | M4_SOURCES = base.m4 | |
32 | M4_SOURCES += $(MAIN_M4_SOURCES) | |
33 | ||
34 | ###-------------------------------------------------------------------------- | |
35 | ### Hosts. | |
36 | ||
37 | TARGETS = $(addsuffix .sh,$(HOSTS)) | |
38 | ||
39 | ###-------------------------------------------------------------------------- | |
40 | ### Building. | |
41 | ||
42 | all: $(TARGETS) | |
0850e508 | 43 | .PHONY: all |
bfdc045d MW |
44 | |
45 | %.sh: %.m4 $(M4_SOURCES) | |
46 | m4 -P base.m4 $*.m4 $(MAIN_M4_SOURCES) >$@.new | |
47 | chmod +x $@.new | |
48 | mv $@.new $@ | |
49 | ||
50 | clean:; rm -f $(TARGETS) *.new | |
0850e508 | 51 | .PHONY: clean |
bfdc045d MW |
52 | |
53 | ###----- That's all, folks -------------------------------------------------- |