TMP_FLOPPY_DIR = $(TMP_DIR)/floppy # Maybe these should be in the main makefile? INSERT_NICS = `cat $(TMP_DIR)/nicmodules.lst` INSERT_IPTABLES_MODULES = `cat $(TMP_DIR)/iptablesmodules.lst` floppydir: -mv $(BASE_DIR)/floppy.old $(BASE_DIR)/floppy.old2 -mv $(BASE_DIR)/floppy $(BASE_DIR)/floppy.old -$(RM) -r $(BASE_DIR)/floppy.old2 mkdir $(BASE_DIR)/floppy mkdir $(BASE_DIR)/floppy/packages mkdir $(BASE_DIR)/floppy/modules # I haven't had anything there for ages. # cp -a $(LICENSES_DIR) $(BASE_DIR)/floppy/. cp $(INITRD_DIR)/initrd.sq $(BASE_DIR)/floppy/initrd.sq cp $(ADD_DIR)/add.ffw $(BASE_DIR)/floppy/. cp $(SCRIPTS_DIR)/config $(BASE_DIR)/floppy/. cp $(SCRIPTS_DIR)/ethers $(BASE_DIR)/floppy/. cp $(SCRIPTS_DIR)/ethers $(BASE_DIR)/floppy/dmz-ethers cp $(SCRIPTS_DIR)/hosts $(BASE_DIR)/floppy/. cp $(SCRIPTS_DIR)/firewall.ini $(BASE_DIR)/floppy/. cp $(SCRIPTS_DIR)/network.ini $(BASE_DIR)/floppy/. cat $(SCRIPTS_DIR)/floppyfw.msg \ | sed -e 's/FLOPPYFW_VERSION/$(FLOPPYFW_VERSION)/' \ > $(BASE_DIR)/floppy/floppyfw.msg cp $(SCRIPTS_DIR)/syslinux.cfg $(BASE_DIR)/floppy/. cp $(SCRIPTS_DIR)/modules.lst $(BASE_DIR)/floppy/. echo $(INSERT_NICS) $(SED) "s/^INSERT_NICS/$(INSERT_NICS)/" $(BASE_DIR)/floppy/modules.lst $(SED) "s/^INSERT_IPTABLES_MODULES/$(INSERT_IPTABLES_MODULES)/" $(BASE_DIR)/floppy/modules.lst cp $(MODULES_BASE_DIR)/basemods.ffw $(BASE_DIR)/floppy/modules/. cp $(MODULES_BASE_DIR)/nics.ffw $(BASE_DIR)/floppy/modules/. cp $(MODULES_BASE_DIR)/tcmods.ffw $(BASE_DIR)/floppy/modules/. cp $(LINUX_KERNEL) $(BASE_DIR)/floppy/vmlinuz floppy: initrd-base add-package module-packages floppydir $(BASE_DIR)/floppy: initrd-base add-package floppydir # $(BASE_DIR)/floppy # This will bomb if there are no floppy/ directory but the option would be # that it wuold basically create a new floppy/ each time which would mean # I would not be able to edit config and make a new image for testing. floppyimage: -[ -d $(TMP_FLOPPY_DIR) ] && $(RM) -r $(TMP_FLOPPY_DIR) dd if=/dev/zero of=$(BASE_DIR)/floppyfw.img bs=1024 count=1440 mkdosfs $(BASE_DIR)/floppyfw.img syslinux $(BASE_DIR)/floppyfw.img mkdir -p $(TMP_FLOPPY_DIR) mount -o loop -t vfat $(BASE_DIR)/floppyfw.img $(TMP_FLOPPY_DIR) cp -r $(BASE_DIR)/floppy/* $(TMP_FLOPPY_DIR)/. umount $(TMP_FLOPPY_DIR) floppyimage-pppoe: pppoe $(MODULES_BASE_DIR)/pppmods.ffw \ $(PACKAGES_DIR)/ppp.ffw -[ -d $(TMP_FLOPPY_DIR) ] && $(RM) -r $(TMP_FLOPPY_DIR) dd if=/dev/zero of=$(BASE_DIR)/floppyfw-pppoe.img bs=1024 count=1440 mkdosfs $(BASE_DIR)/floppyfw-pppoe.img syslinux $(BASE_DIR)/floppyfw-pppoe.img mkdir -p $(TMP_FLOPPY_DIR) mount -o loop -t vfat $(BASE_DIR)/floppyfw-pppoe.img $(TMP_FLOPPY_DIR) cp -r $(BASE_DIR)/floppy/* $(TMP_FLOPPY_DIR)/. cp -r $(PACKAGES_DIR)/ppp.ffw $(TMP_FLOPPY_DIR)/packages/. cp -r $(MODULES_BASE_DIR)/pppmods.ffw $(TMP_FLOPPY_DIR)/modules/. $(SED) "s/^# CONNECT_TYPE=PPPoE/CONNECT_TYPE=PPPoE/" $(TMP_FLOPPY_DIR)/config $(SED) "s/^CONNECT_TYPE=DHCP/# CONNECT_TYPE=DHCP/" $(TMP_FLOPPY_DIR)/config umount $(TMP_FLOPPY_DIR) floppy-clean: $(RM) -r $(BASE_DIR)/floppy*