| 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 | FLOPPYFW_VERSION=3.0.11 |
|---|
| 41 | |
|---|
| 42 | |
|---|
| 43 | ARCH:=i386 |
|---|
| 44 | #ARCH:=arm |
|---|
| 45 | #ARCH:=mips |
|---|
| 46 | #ARCH:=mipsel |
|---|
| 47 | #ARCH:=powerpc |
|---|
| 48 | #ARCH:=sh4 |
|---|
| 49 | #ARCH:=cris |
|---|
| 50 | #ARCH:=m68k |
|---|
| 51 | #ARCH:=v850 |
|---|
| 52 | #ARCH:=sparc |
|---|
| 53 | #ARCH:=sh64 |
|---|
| 54 | #ARCH:=whatever |
|---|
| 55 | |
|---|
| 56 | |
|---|
| 57 | |
|---|
| 58 | EMULATE_FPU=false |
|---|
| 59 | |
|---|
| 60 | |
|---|
| 61 | WGET:=wget --passive-ftp |
|---|
| 62 | |
|---|
| 63 | |
|---|
| 64 | |
|---|
| 65 | OPTIMIZE_FOR_CPU=$(ARCH) |
|---|
| 66 | |
|---|
| 67 | |
|---|
| 68 | |
|---|
| 69 | |
|---|
| 70 | |
|---|
| 71 | TARGET_OPTIMIZATION=-Os |
|---|
| 72 | TARGET_DEBUGGING= |
|---|
| 73 | |
|---|
| 74 | |
|---|
| 75 | EXTRA_GCC_CONFIG_OPTIONS= |
|---|
| 76 | |
|---|
| 77 | |
|---|
| 78 | |
|---|
| 79 | |
|---|
| 80 | |
|---|
| 81 | |
|---|
| 82 | |
|---|
| 83 | |
|---|
| 84 | |
|---|
| 85 | SF_HOST=superb-east |
|---|
| 86 | SF_MIRROR=http://$(SF_HOST).dl.sourceforge.net |
|---|
| 87 | |
|---|
| 88 | |
|---|
| 89 | |
|---|
| 90 | NIC_MODULES=3c509 3c59x 8139cp 8139too e100 e1000 pcnet32 r8169 ne ne2k-pci forcedeth tulip via-rhine |
|---|
| 91 | |
|---|
| 92 | |
|---|
| 93 | |
|---|
| 94 | |
|---|
| 95 | |
|---|
| 96 | |
|---|
| 97 | |
|---|
| 98 | TARGETS+=uclibc |
|---|
| 99 | |
|---|
| 100 | |
|---|
| 101 | |
|---|
| 102 | TARGETS+=patch-o-matic |
|---|
| 103 | |
|---|
| 104 | |
|---|
| 105 | |
|---|
| 106 | |
|---|
| 107 | POM_PATCHES=h323-conntrack-nat quake3-conntrack-nat connlimit dstlimit pptp-conntrack-nat directx8-conntrack-nat time cuseeme-nat rtsp-conntrack iprange random ipp2p mms-conntrack-nat connrate msnp-conntrack-nat nth sip-conntrack-nat set expire psd TARPIT |
|---|
| 108 | |
|---|
| 109 | |
|---|
| 110 | |
|---|
| 111 | |
|---|
| 112 | |
|---|
| 113 | |
|---|
| 114 | |
|---|
| 115 | |
|---|
| 116 | |
|---|
| 117 | |
|---|
| 118 | |
|---|
| 119 | |
|---|
| 120 | |
|---|
| 121 | |
|---|
| 122 | |
|---|
| 123 | |
|---|
| 124 | |
|---|
| 125 | |
|---|
| 126 | |
|---|
| 127 | |
|---|
| 128 | |
|---|
| 129 | IPTABLES_MODULES=ip_conntrack arp_tables iptable_filter arptable_filter iptable_mangle ipt_state ipt_MASQUERADE ipt_SET ipt_DSCP ipt_REJECT ipt_DSCP ipt_ECN ipt_LOG ipt_MARK ipt_REDIRECT ipt_TCPMSS ipt_TOS ipt_ULOG ipt_conntrack ipt_connlimit ipt_dscp ipt_ecn ipt_helper ipt_length ipt_limit ipt_mac ipt_mark ipt_physdev ipt_pkttype ipt_tcpmss ipt_tos ipt_ttl ipt_unclean ip_conntrack_ftp ip_nat_ftp ip_conntrack_irc(ports=6666,6667,6668,7000) ip_nat_irc sch_htb ip_conntrack_h323 ip_conntrack_mms ip_nat_mms ip_conntrack_rtsp ip_conntrack_pptp ip_conntrack_quake3 ipt_iprange ipt_multiport ip_nat_proto_gre ipt_ipp2p ipt_time |
|---|
| 130 | |
|---|
| 131 | |
|---|
| 132 | |
|---|
| 133 | |
|---|
| 134 | |
|---|
| 135 | |
|---|
| 136 | |
|---|
| 137 | |
|---|
| 138 | |
|---|
| 139 | TARGETS+=linux |
|---|
| 140 | |
|---|
| 141 | TARGETS+=busybox |
|---|
| 142 | USE_BUSYBOX_SNAPSHOT=false |
|---|
| 143 | |
|---|
| 144 | TARGETS+=iptables |
|---|
| 145 | |
|---|
| 146 | TARGETS+=ipset |
|---|
| 147 | |
|---|
| 148 | TARGETS+=iproute2 |
|---|
| 149 | |
|---|
| 150 | TARGETS+=dnsmasq |
|---|
| 151 | |
|---|
| 152 | TARGETS+=bridgeutils |
|---|
| 153 | |
|---|
| 154 | |
|---|
| 155 | |
|---|
| 156 | TARGETS+=pppd |
|---|
| 157 | |
|---|
| 158 | TARGETS+=pppoe |
|---|
| 159 | |
|---|
| 160 | TARGETS+=pcmcia |
|---|
| 161 | |
|---|
| 162 | TARGETS+=wireless-tools |
|---|
| 163 | |
|---|
| 164 | TARGETS+=dropbear |
|---|
| 165 | |
|---|
| 166 | TARGETS+=ethtool |
|---|
| 167 | |
|---|
| 168 | |
|---|
| 169 | |
|---|
| 170 | |
|---|
| 171 | |
|---|
| 172 | TARGETS+=e3 |
|---|
| 173 | |
|---|
| 174 | TARGETS+=noip2 |
|---|
| 175 | |
|---|
| 176 | TARGETS+=nanotop |
|---|
| 177 | |
|---|
| 178 | TARGETS+=wsmenu |
|---|
| 179 | |
|---|
| 180 | TARGETS+=lpd-p910nd |
|---|
| 181 | |
|---|
| 182 | |
|---|
| 183 | |
|---|
| 184 | |
|---|
| 185 | TARGETS+=siproxd |
|---|
| 186 | TARGETS+=ucarp |
|---|
| 187 | TARGETS+=lineserv |
|---|
| 188 | TARGETS+=tcpdump |
|---|
| 189 | TARGETS+=madwifi |
|---|
| 190 | TARGETS+=muninlite |
|---|
| 191 | TARGETS+=micro_proxy |
|---|
| 192 | |
|---|
| 193 | |
|---|
| 194 | |
|---|
| 195 | |
|---|
| 196 | |
|---|
| 197 | |
|---|
| 198 | |
|---|
| 199 | |
|---|
| 200 | |
|---|
| 201 | |
|---|
| 202 | |
|---|
| 203 | |
|---|
| 204 | TARGETS+=module-packages |
|---|
| 205 | TARGETS+=floppy |
|---|
| 206 | |
|---|
| 207 | |
|---|
| 208 | |
|---|
| 209 | |
|---|
| 210 | |
|---|
| 211 | |
|---|
| 212 | |
|---|
| 213 | |
|---|
| 214 | TARGET_CFLAGS=$(TARGET_OPTIMIZATION) $(TARGET_DEBUGGING) $(TARGET_SOFT_FLOAT) |
|---|
| 215 | |
|---|
| 216 | TARGET_CC=gcc |
|---|
| 217 | TARGET_CX=g++ |
|---|
| 218 | |
|---|
| 219 | HOSTCC:=distcc gcc |
|---|
| 220 | BASE_DIR:=${shell pwd} |
|---|
| 221 | SOURCE_DIR:=$(BASE_DIR)/sources |
|---|
| 222 | SCRIPTS_DIR:=$(BASE_DIR)/scripts |
|---|
| 223 | CONFIG_DIR:=$(BASE_DIR)/configs |
|---|
| 224 | LICENSES_DIR:=$(BASE_DIR)/licenses |
|---|
| 225 | MODULES_BASE_DIR:=$(BASE_DIR)/modules |
|---|
| 226 | MODULES_DIR:=$(MODULES_BASE_DIR)/2.4-std |
|---|
| 227 | DL_DIR:=$(BASE_DIR)/downloads |
|---|
| 228 | PATCH_DIR=$(BASE_DIR)/patches |
|---|
| 229 | PACKAGES_DIR=$(BASE_DIR)/packages |
|---|
| 230 | PACKAGES_INI_DIR=$(PACKAGES_DIR)/scripts |
|---|
| 231 | PACKAGES_SKELETON_DIR=$(PACKAGES_DIR)/skeleton |
|---|
| 232 | INITRD_DIR=$(BASE_DIR)/initrd |
|---|
| 233 | INITRD_MASTER=$(INITRD_DIR)/master |
|---|
| 234 | ADD_DIR=$(BASE_DIR)/add |
|---|
| 235 | ADD_MASTER=$(ADD_DIR)/master |
|---|
| 236 | |
|---|
| 237 | TMP_DIR=$(BASE_DIR)/tmp |
|---|
| 238 | |
|---|
| 239 | |
|---|
| 240 | BUILD_DIR:=$(BASE_DIR)/build_$(ARCH)$(ARCH_FPU_SUFFIX) |
|---|
| 241 | |
|---|
| 242 | TARFLAGS=--format oldgnu |
|---|
| 243 | |
|---|
| 244 | |
|---|
| 245 | RM=rm -f |
|---|
| 246 | |
|---|
| 247 | |
|---|
| 248 | |
|---|
| 249 | STRIP=strip --strip-unneeded -g --remove-section=.comment --remove-section=.note |
|---|
| 250 | STRIP_KMOD=strip --strip-debug --remove-section=.comment --remove-section=.note |
|---|
| 251 | STRIP=$(STRIP_KMOD) --strip-unneeded |
|---|
| 252 | |
|---|
| 253 | SSTRIP=$(shell command type sstrip >/dev/null 2>&1 && echo sstrip || echo $(STRIP)) |
|---|
| 254 | |
|---|
| 255 | |
|---|
| 256 | |
|---|
| 257 | |
|---|
| 258 | DEPMOD=([ -d $(MODULES_DIR)/lib/modules/$(LINUX_VERSION) ] && \ |
|---|
| 259 | $(BASE_DIR)/perl/depmod.pl -n \ |
|---|
| 260 | -b $(MODULES_DIR)/lib/modules/$(LINUX_VERSION)/ \ |
|---|
| 261 | -k $(LINUX_DIR)/vmlinux \ |
|---|
| 262 | > $(LINUX_MODULES_DEP) ) |
|---|
| 263 | |
|---|
| 264 | |
|---|
| 265 | SED=/usr/bin/perl -p -i -e |
|---|
| 266 | LZMAD=lzmacat |
|---|
| 267 | LZMAC=lzmacomp |
|---|
| 268 | MAKE=/usr/bin/make $(JLEVEL) |
|---|
| 269 | HOST_ARCH:=$(shell $(HOSTCC) -dumpmachine | sed -e s'/-.*//' \ |
|---|
| 270 | -e 's/sparc.*/sparc/' \ |
|---|
| 271 | -e 's/arm.*/arm/g' \ |
|---|
| 272 | -e 's/m68k.*/m68k/' \ |
|---|
| 273 | -e 's/ppc/powerpc/g' \ |
|---|
| 274 | -e 's/v850.*/v850/g' \ |
|---|
| 275 | -e 's/sh[234]/sh/' \ |
|---|
| 276 | -e 's/mips-.*/mips/' \ |
|---|
| 277 | -e 's/mipsel-.*/mipsel/' \ |
|---|
| 278 | -e 's/cris.*/cris/' \ |
|---|
| 279 | -e 's/i[3-9]86/i386/' \ |
|---|
| 280 | ) |
|---|
| 281 | |
|---|
| 282 | GNU_HOST_NAME:=$(HOST_ARCH)-pc-linux-gnu |
|---|
| 283 | |
|---|
| 284 | all: world |
|---|
| 285 | |
|---|
| 286 | TARGETS_CLEAN:=$(patsubst %,%-clean,$(TARGETS)) |
|---|
| 287 | TARGETS_SOURCE:=$(patsubst %,%-source,$(TARGETS)) |
|---|
| 288 | TARGETS_DIRCLEAN:=$(patsubst %,%-dirclean,$(TARGETS)) |
|---|
| 289 | |
|---|
| 290 | world: $(ADD_MASTER) $(INITRD_MASTER) $(DL_DIR) $(TMP_DIR) $(BUILD_DIR) $(PACKAGES_DIR) $(TARGETS) |
|---|
| 291 | |
|---|
| 292 | .PHONY: all world clean dirclean distclean source $(TARGETS) \ |
|---|
| 293 | $(TARGETS_CLEAN) $(TARGETS_DIRCLEAN) $(TARGETS_SOURCE) |
|---|
| 294 | |
|---|
| 295 | include makefiles/*.mk |
|---|
| 296 | |
|---|
| 297 | |
|---|
| 298 | |
|---|
| 299 | |
|---|
| 300 | |
|---|
| 301 | |
|---|
| 302 | |
|---|
| 303 | $(TMP_DIR): |
|---|
| 304 | mkdir -p $(TMP_DIR) |
|---|
| 305 | |
|---|
| 306 | $(DL_DIR): |
|---|
| 307 | mkdir -p $(DL_DIR) |
|---|
| 308 | |
|---|
| 309 | $(BUILD_DIR): |
|---|
| 310 | mkdir -p $(BUILD_DIR) |
|---|
| 311 | |
|---|
| 312 | $(PACKAGES_DIR): |
|---|
| 313 | mkdir -p $(PACKAGES_DIR) |
|---|
| 314 | |
|---|
| 315 | $(MODULES_BASE_DIR): |
|---|
| 316 | mkdir -p $(MODULES_BASE_DIR) |
|---|
| 317 | |
|---|
| 318 | $(MODULES_DIR): |
|---|
| 319 | mkdir -p $(MODULES_DIR) |
|---|
| 320 | |
|---|
| 321 | $(ADD_MASTER): |
|---|
| 322 | cp -a $(ADD_DIR)/skeleton $(ADD_MASTER) |
|---|
| 323 | -find $(ADD_MASTER) -type d -name CVS -exec $(RM) -r {} \; > /dev/null 2>&1 |
|---|
| 324 | -find $(ADD_MASTER) -type d -name .svn -exec $(RM) -r {} \; > /dev/null 2>&1 |
|---|
| 325 | |
|---|
| 326 | $(INITRD_MASTER): |
|---|
| 327 | cp -a $(INITRD_DIR)/skeleton $(INITRD_MASTER) |
|---|
| 328 | -find $(INITRD_MASTER) -type d -name CVS -exec $(RM) -r {} \; > /dev/null 2>&1 |
|---|
| 329 | -find $(INITRD_MASTER) -type d -name .svn -exec $(RM) -r {} \; > /dev/null 2>&1 |
|---|
| 330 | |
|---|
| 331 | source: $(TARGETS_SOURCE) |
|---|
| 332 | |
|---|
| 333 | |
|---|
| 334 | |
|---|
| 335 | |
|---|
| 336 | |
|---|
| 337 | |
|---|
| 338 | |
|---|
| 339 | |
|---|
| 340 | clean: $(TARGETS_CLEAN) |
|---|
| 341 | $(RM) -r $(INITRD_MASTER) $(ADD_MASTER) |
|---|
| 342 | |
|---|
| 343 | dirclean: $(TARGETS_DIRCLEAN) |
|---|
| 344 | $(RM) -r $(INITRD_MASTER) $(ADD_MASTER) |
|---|
| 345 | |
|---|
| 346 | distclean: |
|---|
| 347 | $(RM) -r $(DL_DIR) $(BUILD_DIR) |
|---|
| 348 | |
|---|
| 349 | veryclean: |
|---|
| 350 | $(RM) -r $(INITRD_MASTER) |
|---|
| 351 | $(RM) -r $(INITRD_DIR)/initrd.sq |
|---|
| 352 | $(RM) -r $(ADD_MASTER) |
|---|
| 353 | $(RM) $(ADD_DIR)/*.ffw $(ADD_DIR)/*.bz2 |
|---|
| 354 | $(RM) -r $(BUILD_DIR) |
|---|
| 355 | $(RM) -r $(MODULES_BASE_DIR) |
|---|
| 356 | |
|---|
| 357 | $(RM) $(PACKAGES_DIR)/*.ffw $(PACKAGES_DIR)/*.bz2 |
|---|
| 358 | $(RM) -r isoimage* |
|---|
| 359 | $(RM) -r soekris.tar.bz2 |
|---|
| 360 | $(RM) -r flash.tar.bz2 |
|---|
| 361 | |
|---|
| 362 | $(RM) -r floppy* |
|---|
| 363 | |
|---|
| 364 | sourceball: |
|---|
| 365 | $(RM) -r $(BUILD_DIR) |
|---|
| 366 | set -e; \ |
|---|
| 367 | cd ..; \ |
|---|
| 368 | $(RM) buildroot.tar.bz2; \ |
|---|
| 369 | tar -cvf buildroot.tar buildroot; \ |
|---|
| 370 | bzip2 -9 buildroot.tar |
|---|
| 371 | |
|---|
| 372 | list-targets: |
|---|
| 373 | @(echo "DIRS:"; \ |
|---|
| 374 | for t in $(TMP_DIR) $(DL_DIR) $(BUILD_DIR) \ |
|---|
| 375 | $(MODULES_BASE_DIR) $(MODULES_DIR) \ |
|---|
| 376 | $(ADD_MASTER) $(INITRD_MASTER) $(PACKAGES_DIR); do \ |
|---|
| 377 | echo -e "\t$$t"; \ |
|---|
| 378 | done \ |
|---|
| 379 | ) |
|---|
| 380 | @echo "TARGETS:" |
|---|
| 381 | @(for t in $(TARGETS); do \ |
|---|
| 382 | echo -e "\t$$t"; \ |
|---|
| 383 | done \ |
|---|
| 384 | ) |
|---|
| 385 | @echo "TARGETS_SOURCE:" |
|---|
| 386 | @(for t in $(TARGETS_SOURCE); do \ |
|---|
| 387 | echo -e "\t$$t"; \ |
|---|
| 388 | done \ |
|---|
| 389 | ) |
|---|
| 390 | @echo "TARGETS_CLEAN:" |
|---|
| 391 | @(for t in $(TARGETS_CLEAN); do \ |
|---|
| 392 | echo -e "\t$$t"; \ |
|---|
| 393 | done \ |
|---|
| 394 | ) |
|---|
| 395 | @echo "TARGETS_DIRCLEAN:" |
|---|
| 396 | @(for t in $(TARGETS_DIRCLEAN); do \ |
|---|
| 397 | echo -e "\t$$t"; \ |
|---|
| 398 | done \ |
|---|
| 399 | ) |
|---|