root/floppyfw-3.0/makefiles/floppy.mk

Revision 258, 3.0 KB (checked in by root, 3 years ago)

Fixes based on reports from KiJa?

Line 
1
2TMP_FLOPPY_DIR = $(TMP_DIR)/floppy
3
4# Maybe these should be in the main makefile?
5INSERT_NICS = `cat $(TMP_DIR)/nicmodules.lst`
6INSERT_IPTABLES_MODULES = `cat $(TMP_DIR)/iptablesmodules.lst`
7
8floppydir:
9        -mv $(BASE_DIR)/floppy.old $(BASE_DIR)/floppy.old2
10        -mv $(BASE_DIR)/floppy $(BASE_DIR)/floppy.old
11        -$(RM) -r $(BASE_DIR)/floppy.old2
12        mkdir $(BASE_DIR)/floppy
13       
14        mkdir $(BASE_DIR)/floppy/packages
15        mkdir $(BASE_DIR)/floppy/modules
16       
17        # I haven't had anything there for ages.
18        # cp -a $(LICENSES_DIR) $(BASE_DIR)/floppy/.
19       
20        cp $(INITRD_DIR)/initrd.sq $(BASE_DIR)/floppy/initrd.sq
21        cp $(ADD_DIR)/add.ffw $(BASE_DIR)/floppy/.
22       
23        cp $(SCRIPTS_DIR)/config $(BASE_DIR)/floppy/.
24        cp $(SCRIPTS_DIR)/ethers $(BASE_DIR)/floppy/.
25        cp $(SCRIPTS_DIR)/ethers $(BASE_DIR)/floppy/dmz-ethers
26        cp $(SCRIPTS_DIR)/hosts $(BASE_DIR)/floppy/.
27        cp $(SCRIPTS_DIR)/firewall.ini $(BASE_DIR)/floppy/.
28        cp $(SCRIPTS_DIR)/network.ini $(BASE_DIR)/floppy/.
29        cat $(SCRIPTS_DIR)/floppyfw.msg \
30                | sed -e 's/FLOPPYFW_VERSION/$(FLOPPYFW_VERSION)/' \
31                > $(BASE_DIR)/floppy/floppyfw.msg
32        cp $(SCRIPTS_DIR)/syslinux.cfg $(BASE_DIR)/floppy/.
33        cp $(SCRIPTS_DIR)/modules.lst $(BASE_DIR)/floppy/.
34        echo $(INSERT_NICS)
35        $(SED) "s/^INSERT_NICS/$(INSERT_NICS)/" $(BASE_DIR)/floppy/modules.lst
36        $(SED) "s/^INSERT_IPTABLES_MODULES/$(INSERT_IPTABLES_MODULES)/" $(BASE_DIR)/floppy/modules.lst
37       
38        cp $(MODULES_BASE_DIR)/basemods.ffw $(BASE_DIR)/floppy/modules/.
39        cp $(MODULES_BASE_DIR)/nics.ffw $(BASE_DIR)/floppy/modules/.
40        cp $(MODULES_BASE_DIR)/tcmods.ffw $(BASE_DIR)/floppy/modules/.
41
42        cp $(LINUX_KERNEL) $(BASE_DIR)/floppy/vmlinuz
43
44floppy: initrd-base add-package module-packages floppydir
45
46$(BASE_DIR)/floppy: initrd-base add-package floppydir
47# $(BASE_DIR)/floppy
48
49# This will bomb if there are no floppy/ directory but the option would be
50# that it wuold basically create a new floppy/ each time which would mean
51# I would not be able to edit config and make a new image for testing.
52floppyimage:
53        -[ -d $(TMP_FLOPPY_DIR) ] && $(RM) -r $(TMP_FLOPPY_DIR)
54        dd if=/dev/zero of=$(BASE_DIR)/floppyfw.img bs=1024 count=1440
55        mkdosfs $(BASE_DIR)/floppyfw.img
56        syslinux $(BASE_DIR)/floppyfw.img
57        mkdir -p $(TMP_FLOPPY_DIR)
58        mount -o loop -t vfat $(BASE_DIR)/floppyfw.img $(TMP_FLOPPY_DIR)
59        cp -r $(BASE_DIR)/floppy/* $(TMP_FLOPPY_DIR)/.
60        umount $(TMP_FLOPPY_DIR)
61
62floppyimage-pppoe: pppoe $(MODULES_BASE_DIR)/pppmods.ffw \
63                $(PACKAGES_DIR)/ppp.ffw
64        -[ -d $(TMP_FLOPPY_DIR) ] && $(RM) -r $(TMP_FLOPPY_DIR)
65        dd if=/dev/zero of=$(BASE_DIR)/floppyfw-pppoe.img bs=1024 count=1440
66        mkdosfs $(BASE_DIR)/floppyfw-pppoe.img
67        syslinux $(BASE_DIR)/floppyfw-pppoe.img
68        mkdir -p $(TMP_FLOPPY_DIR)
69        mount -o loop -t vfat $(BASE_DIR)/floppyfw-pppoe.img $(TMP_FLOPPY_DIR)
70        cp -r $(BASE_DIR)/floppy/* $(TMP_FLOPPY_DIR)/.
71        cp -r $(PACKAGES_DIR)/ppp.ffw $(TMP_FLOPPY_DIR)/packages/.
72        cp -r $(MODULES_BASE_DIR)/pppmods.ffw $(TMP_FLOPPY_DIR)/modules/.
73        $(SED) "s/^# CONNECT_TYPE=PPPoE/CONNECT_TYPE=PPPoE/" $(TMP_FLOPPY_DIR)/config
74        $(SED) "s/^CONNECT_TYPE=DHCP/# CONNECT_TYPE=DHCP/" $(TMP_FLOPPY_DIR)/config
75        umount $(TMP_FLOPPY_DIR)
76
77floppy-clean:
78        $(RM) -r $(BASE_DIR)/floppy*
Note: See TracBrowser for help on using the browser.