]>
Commit | Line | Data |
---|---|---|
df5e82b3 MT |
1 | ############################################################################### |
2 | # This file is part of the IPCop Firewall. # | |
3 | # # | |
4 | # IPCop is free software; you can redistribute it and/or modify # | |
5 | # it under the terms of the GNU General Public License as published by # | |
6 | # the Free Software Foundation; either version 2 of the License, or # | |
7 | # (at your option) any later version. # | |
8 | # # | |
9 | # IPCop is distributed in the hope that it will be useful, # | |
10 | # but WITHOUT ANY WARRANTY; without even the implied warranty of # | |
11 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # | |
12 | # GNU General Public License for more details. # | |
13 | # # | |
14 | # You should have received a copy of the GNU General Public License # | |
15 | # along with IPCop; if not, write to the Free Software # | |
16 | # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # | |
17 | # # | |
18 | # Makefiles are based on LFSMake, which is # | |
19 | # Copyright (C) 2002 Rod Roard <rod@sunsetsystems.com> # | |
20 | # # | |
df5e82b3 MT |
21 | ############################################################################### |
22 | ||
23 | ############################################################################### | |
24 | # Definitions | |
25 | ############################################################################### | |
26 | ||
27 | include Config | |
28 | ||
71430cf6 MT |
29 | PATCHLEVEL = .1 |
30 | VER = 2.6.22.1 | |
df5e82b3 MT |
31 | |
32 | THISAPP = linux-$(VER) | |
376e42ce | 33 | DL_FILE = $(THISAPP).tar.bz2 |
a2cb3a33 | 34 | DL_FROM = $(URL_IPFIRE) |
df5e82b3 MT |
35 | DIR_APP = $(DIR_SRC)/$(THISAPP) |
36 | CFLAGS = | |
37 | CXXFLAGS = | |
38 | ||
71430cf6 MT |
39 | OPENSWAN = openswan-2.4.9 |
40 | MISDN = mISDN-1_1_5 | |
41 | LAYER7 = netfilter-layer7-v2.13 | |
42 | ||
3a1019f6 | 43 | # Normal build or SMP build. |
df5e82b3 | 44 | # |
3a1019f6 | 45 | ifeq "$(SMP)" "1" |
376e42ce | 46 | TARGET = $(DIR_INFO)/linux-$(VER)-smp |
3a1019f6 | 47 | else |
376e42ce | 48 | TARGET = $(DIR_INFO)/linux-$(VER) |
df5e82b3 | 49 | endif |
6230f0da | 50 | |
df5e82b3 MT |
51 | |
52 | ############################################################################### | |
53 | # Top-level Rules | |
54 | ############################################################################### | |
55 | objects =$(DL_FILE) \ | |
71430cf6 MT |
56 | $(OPENSWAN).tar.gz \ |
57 | $(MISDN).tar.gz \ | |
58 | $(LAYER7).tar.gz | |
df5e82b3 | 59 | |
6230f0da | 60 | $(DL_FILE) = $(URL_IPFIRE)/$(DL_FILE) |
71430cf6 MT |
61 | $(LAYER7).tar.gz = $(URL_IPFIRE)/$(LAYER7).tar.gz |
62 | $(MISDN).tar.gz = $(URL_IPFIRE)/$(MISDN).tar.gz | |
63 | $(OPENSWAN).tar.gz = $(URL_IPFIRE)/$(OPENSWAN).tar.gz | |
64 | ||
65 | $(DL_FILE)_MD5 = 50249e822a2a112d9221129a4a3af374 | |
66 | $(LAYER7).tar.gz_MD5 = c8097875074405be31e4372682b68d7a | |
67 | $(MISDN).tar.gz_MD5 = 93b1cff7817b82638a0475c2b7b7f1b6 | |
68 | $(OPENSWAN).tar.gz_MD5 = 845f12d80d443cfa1a52f2b53b987bee | |
df5e82b3 MT |
69 | |
70 | install : $(TARGET) | |
71 | ||
72 | check : $(patsubst %,$(DIR_CHK)/%,$(objects)) | |
73 | ||
74 | download :$(patsubst %,$(DIR_DL)/%,$(objects)) | |
75 | ||
76 | md5 : $(subst %,%_MD5,$(objects)) | |
77 | ||
78 | ############################################################################### | |
79 | # Downloading, checking, md5sum | |
80 | ############################################################################### | |
81 | ||
82 | $(patsubst %,$(DIR_CHK)/%,$(objects)) : | |
83 | @$(CHECK) | |
84 | ||
85 | $(patsubst %,$(DIR_DL)/%,$(objects)) : | |
86 | @$(LOAD) | |
87 | ||
88 | $(subst %,%_MD5,$(objects)) : | |
89 | @$(MD5) | |
90 | ||
91 | ############################################################################### | |
92 | # Installation Details | |
93 | ############################################################################### | |
94 | ||
95 | $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) | |
96 | @$(PREBUILD) | |
71430cf6 | 97 | @rm -rf $(DIR_APP) $(DIR_SRC)/linux && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE) |
8eec2184 | 98 | ln -s linux-$(VER) /usr/src/linux |
3a1019f6 | 99 | |
3a1019f6 MT |
100 | # Openswan 2 |
101 | cd $(DIR_SRC) && rm -rf openswan-* | |
71430cf6 MT |
102 | cd $(DIR_SRC) && tar xfz $(DIR_DL)/$(OPENSWAN).tar.gz |
103 | #cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/$(OPENSWAN).kernel-2.6-natt.patch | |
104 | #cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/$(OPENSWAN).kernel-2.6-klips.patch | |
224bbb4e | 105 | |
3a1019f6 | 106 | cd $(DIR_SRC)/openswan-* && sed -i -e 's/INC_USRLOCAL=\/usr\/local/INC_USRLOCAL=\/usr/' Makefile.inc |
ac1cfefa | 107 | |
44254afd | 108 | # Reiser4 |
71430cf6 | 109 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/reiser4-for-2.6.22-2.patch |
89069053 | 110 | |
56b548f1 | 111 | # ip_conntrack permissions from 440 to 444 |
71430cf6 | 112 | #cd $(DIR_APP) && patch -Np0 < $(DIR_SRC)/src/patches/ip_conntrack_standalone-patch-for-ipfire.patch |
552b817b | 113 | |
3a1019f6 | 114 | # Layer7-patch |
71430cf6 MT |
115 | cd $(DIR_SRC) && rm -rf $(DIR_SRC)/$(LAYER7) |
116 | cd $(DIR_SRC) && tar xzf $(DIR_DL)/$(LAYER7).tar.gz | |
117 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/$(LAYER7)/kernel-2.6.22-layer7-2.13.patch | |
df5e82b3 | 118 | |
6f300951 | 119 | # Linux Intermediate Queueing Device |
71430cf6 | 120 | cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/linux-2.6.21-img2.diff |
769a61c5 | 121 | |
1ee8bf5d | 122 | # mISDN |
376e42ce | 123 | cd $(DIR_SRC) && rm -rf mISDN-* |
71430cf6 MT |
124 | cd $(DIR_SRC) && tar xfz $(DIR_DL)/$(MISDN).tar.gz |
125 | cd $(DIR_SRC)/$(MISDN) && yes 'yes' | ./std2kern -k /usr/src/linux | |
df5e82b3 | 126 | |
df5e82b3 MT |
127 | # Cleanup kernel source |
128 | cd $(DIR_APP) && make mrproper | |
3a1019f6 | 129 | |
3a1019f6 | 130 | ifeq "$(SMP)" "1" |
df5e82b3 | 131 | cp $(DIR_SRC)/config/kernel/kernel.config.$(MACHINE).smp $(DIR_APP)/.config |
6230f0da MT |
132 | else |
133 | cp $(DIR_SRC)/config/kernel/kernel.config.$(MACHINE) $(DIR_APP)/.config | |
df5e82b3 | 134 | endif |
df5e82b3 MT |
135 | |
136 | cd $(DIR_APP) && make CC="$(KGCC)" oldconfig | |
df5e82b3 | 137 | cd $(DIR_APP) && make CC="$(KGCC)" clean |
3a1019f6 | 138 | |
3a1019f6 | 139 | ifeq "$(SMP)" "1" |
376e42ce | 140 | cd $(DIR_APP) && sed -i -e 's/EXTRAVERSION\ =.*/EXTRAVERSION\ =\ $(PATCHLEVEL)-ipfire-smp/' Makefile |
872e5216 MT |
141 | cd $(DIR_APP) && make $(MAKETUNING) CC="$(KGCC)" bzImage |
142 | cd $(DIR_APP) && cp -v arch/i386/boot/bzImage /boot/vmlinuz-$(VER)-ipfire-smp | |
376e42ce | 143 | cd $(DIR_APP) && cp -v System.map /boot/System.map-$(VER)-ipfire-smp |
c4166091 | 144 | ln -sf vmlinuz-$(VER)-ipfire-smp /boot/vmlinuz-ipfire-smp |
376e42ce MT |
145 | cd $(DIR_APP) && make CC="$(KGCC)" $(MAKETUNING) modules |
146 | cd $(DIR_APP) && make CC="$(KGCC)" $(MAKETUNING) modules_install | |
376e42ce MT |
147 | else |
148 | cd $(DIR_APP) && sed -i -e 's/EXTRAVERSION\ =.*/EXTRAVERSION\ =\ $(PATCHLEVEL)-ipfire/' Makefile | |
872e5216 MT |
149 | cd $(DIR_APP) && make $(MAKETUNING) CC="$(KGCC)" bzImage |
150 | cd $(DIR_APP) && cp -v arch/i386/boot/bzImage /boot/vmlinuz-$(VER)-ipfire | |
376e42ce MT |
151 | cd $(DIR_APP) && cp -v System.map /boot/System.map-$(VER)-ipfire |
152 | cd $(DIR_APP) && cp -v .config /boot/config-$(VER)-ipfire | |
89069053 | 153 | ln -sf vmlinuz-$(VER)-ipfire /boot/vmlinuz-ipfire |
63817c2a | 154 | ln -sf System.map-$(VER)-ipfire /boot/System.map-ipfire |
376e42ce MT |
155 | cd $(DIR_APP) && make CC="$(KGCC)" $(MAKETUNING) modules |
156 | cd $(DIR_APP) && make CC="$(KGCC)" $(MAKETUNING) modules_install | |
df5e82b3 | 157 | endif |
376e42ce | 158 | |
ee78a5ef MT |
159 | ifeq "$(SMP)" "" |
160 | # Only do this once on the non-SMP pass | |
81e974f3 | 161 | cd $(DIR_APP) && install -m 755 usr/gen_init_cpio /sbin/ |
ee78a5ef MT |
162 | endif |
163 | ||
71430cf6 | 164 | @rm -rf $(DIR_SRC)/mISDN-* $(DIR_SRC)/netfilter-layer7-* |
df5e82b3 | 165 | @$(POSTBUILD) |