z_au.library -> z1.library
[AROS.git] / arch / i386-pc / boot / floppy / mmakefile.src
blob075c34b9a8cd6cc29fe7b305d9412503da52a55a
1 # $Id$
2 include $(TOP)/config/make.cfg
4 .PHONY: $(DISTDIR)/aros-pc-i386.img $(DISTDIR)/system-pc-i386.img
6 #MM bootdisk-pc-i386 : AROS             \
7 #MM                     bootdisk-setup-pc-i386 \
8 #MM                     kernel-link-pc-i386 \
9 #MM                     bootloader-$(AROS_TARGET_BOOTLOADER)-$(AROS_TARGET_ARCH)-$(AROS_TARGET_CPU)
11 #MM systemdisk-pc-i386 : AROS           \
12 #MM                     systemdisk-setup-pc-i386 \
13 #MM                     bootloader-$(AROS_TARGET_BOOTLOADER)-$(AROS_TARGET_ARCH)-$(AROS_TARGET_CPU)
15 SYSTEM_FILES := \
16     AROS.boot \
17     C/Unpack \
18     L/UserShell-Seg \
19     Libs/iffparse.library \
20     Libs/locale.library
22 MODULES_DEFAULT := $(SRCDIR)/$(CURDIR)/../modules.default
23 MODULE_BOOTSTRAP := /$(AROS_DIR_ARCH)/bootstrap.gz
24 MODULE_LEGACY := /$(AROS_DIR_ARCH)/aros-legacy.pkg.gz
25 BOOT_FILES := $(MODULE_BOOTSTRAP) $(shell cat $(MODULES_DEFAULT)) \
26  $(MODULE_LEGACY)
28 BOOT_EXTRA_FILES :=
30 BOOT_TAR_EXECUTABLES := \
31     C/AddBuffers C/AddDataTypes C/Alias C/Ask C/Assign C/Avail C/Break C/CD \
32     C/ChangeTaskPri C/Copy C/Date C/Delete C/Dir C/DiskChange C/Echo C/Else \
33     C/EndCLI C/EndIf C/EndSkip C/Execute C/FailAt C/Fault C/Filenote System/Format \
34     C/Get C/Getenv C/IPrefs C/If C/Info C/Join C/Lab C/List \
35     C/MakeDir C/MakeLink C/Mount C/NewShell C/Path C/Prompt C/Protect C/Quit \
36     C/Reboot C/Relabel C/Rename C/Resident C/Run C/Search C/Set C/SetClock \
37     C/SetDate C/Setenv C/Skip C/Stack C/Status C/Touch C/Type C/Unalias \
38     C/Unset C/Unsetenv C/Version C/Which C/Why C/install-i386-pc \
39     C/Partition \
40     Classes/DataTypes/ascii.datatype \
41     Classes/DataTypes/binary.datatype \
42     Classes/DataTypes/text.datatype \
43     Classes/DataTypes/picture.datatype \
44     Classes/DataTypes/ilbm.datatype \
45     Classes/DataTypes/png.datatype \
46     Classes/Zune/AboutWindow.mcc \
47     Classes/Zune/Calendar.mcc \
48     Classes/Zune/Clock.mcc \
49     Classes/Zune/IconDrawerList.mui \
50     Classes/Zune/IconImage.mcc \
51     Classes/Zune/IconList.mui \
52     Classes/Zune/IconListview.mui \
53     Classes/Zune/IconDrawerList.mui \
54     Classes/Zune/IconVolumeList.mui Classes/Zune/PrefsWindow.mcc \
55     Classes/Zune/PrefsEditor.mcc Classes/Zune/SystemPrefsWindow.mcc \
56     Devs/clipboard.device \
57     Devs/serial.device \
58     L/pipe-handler \
59     Libs/stdc.library Libs/stdcio.library Libs/posixc.library \
60     Libs/png.library Libs/z1.library Libs/uuid.library \
61     Libs/asl.library Libs/commodities.library \
62     Libs/cybergraphics.library \
63     Libs/datatypes.library Libs/diskfont.library Libs/gadtools.library \
64     Libs/icon.library Libs/kms.library Libs/workbench.library \
65     Libs/reqtools.library Libs/muimaster.library Libs/coolimages.library \
66     Prefs/Font \
67     Prefs/Time \
68     System/About System/FixFonts \
69     System/Wanderer/Wanderer \
70     System/Wanderer/Tools/Delete System/Wanderer/Tools/DiskInfo \
71     System/Wanderer/Tools/ExecuteCommand \
72     System/Wanderer/Tools/ExecuteStartup \
73     System/Wanderer/Tools/Info System/Wanderer/Tools/WBNewDrawer \
74     System/Wanderer/Tools/WBRename \
75     Tools/HDToolBox \
76     Tools/Debug/sashimi \
77     Utilities/MultiView
80 BOOT_TAR_ICONS := \
81     Devs.info \
82     Fonts.info \
83     Locale.info \
84     Prefs.info \
85     Prefs/Font.info \
86     Prefs/Time.info \
87     System.info \
88     System/FixFonts.info \
89     System/Wanderer/Wanderer.info \
90     System/Wanderer/Tools/Delete.info System/Wanderer/Tools/DiskInfo.info \
91     System/Wanderer/Tools/ExecuteCommand.info System/Wanderer/Tools/Info.info \
92     System/Wanderer/Tools/WBNewDrawer.info System/Wanderer/Tools/WBRename.info \
93     Tools.info \
94     Tools/HDToolBox.info \
95     Tools/Debug.info \
96     Tools/Debug/Sashimi.info \
97     Utilities.info
100 BOOT_TAR_MISC := \
101     Devs/DataTypes/ELF Devs/DataTypes/ELF_EXE Devs/DataTypes/ILBM \
102     Devs/DataTypes/FTXT Devs/DOSDrivers/PIPE \
103     Devs/Keymaps Devs/Mountlist \
104     Fonts/fixed/8 Fonts/arial/13 Fonts/ttcourier/14 \
105     Locale/Countries \
106     Prefs/Env-Archive/hdtoolbox.prefs \
107     Prefs/Env-Archive/SYS/font.prefs Prefs/Env-Archive/SYS/theme.var \
108     Prefs/Env-Archive/SYS/def_Disk.info \
109     Prefs/Env-Archive/SYS/def_Drawer.info \
110     Prefs/Env-Archive/SYS/def_Project.info \
111     Prefs/Env-Archive/SYS/def_RAM.info \
112     Prefs/Env-Archive/SYS/def_Tool.info \
113     Prefs/Presets/Themes/Mason \
114     Prefs/Presets/Themes/$(AROS_GUI_THEME) \
115     S
118 BOOT_SRC_DIR    := $(AROSDIR)
119 BOOT_DEST_DIR   := $(OSGENDIR)/boot/bootdisk
120 SYSTEM_DEST_DIR := $(OSGENDIR)/boot/systemdisk
122 ifeq ($(AROS_TARGET_BOOTLOADER),grub)
123 BOOT_FILES += $(AROS_DIR_ARCH)/grub/stage1
124 BOOT_TAR_MISC += $(AROS_DIR_ARCH)/grub/menu.lst.DH0 $(AROS_DIR_ARCH)/grub/stage2
125 BOOT_EXTRA_FILES += $(BOOT_DEST_DIR)/$(AROS_DIR_ARCH)/grub/stage2
127 $(BOOT_DEST_DIR)/$(AROS_DIR_ARCH)/grub/stage2 $(SYSTEM_DEST_DIR)/$(AROS_DIR_ARCH)/grub/stage2:
128         @$(CP) $(AROSARCHDIR)/grub/stage2_hdisk $@
129 endif
131 ifeq ($(AROS_TARGET_BOOTLOADER),grub2)
132 BOOT_FILES += $(AROS_DIR_ARCH)/grub/grub.cfg
133 BOOT_TAR_MISC += $(AROS_DIR_ARCH)/grub/grub.cfg
134 endif
136 BOOT_TAR_FILES := $(BOOT_TAR_EXECUTABLES) $(BOOT_TAR_ICONS) $(BOOT_TAR_MISC)
138 BOOT_DEST_FILES := $(foreach f, $(BOOT_FILES), $(BOOT_DEST_DIR)/$(f))
140 SYSTEM_DEST_FILES := $(foreach f, $(SYSTEM_FILES), $(SYSTEM_DEST_DIR)/$(f))
143 bootdisk-setup-pc-i386 :
144         @$(MKDIR) "$(AROSDIR)/Tools/Boot Disks"
145         -$(RM) $(BOOT_DEST_DIR)
146         %mkdirs_q $(BOOT_DEST_DIR)
147         %mkdirs_q $(BOOT_DEST_DIR)/$(AROS_DIR_ARCH)/grub
148         @$(ECHO) Generating $(SRCDIR)/$(CURDIR)/menu.lst...
149         @$(SED) -e \
150          's#@modules.default@#sed "s\#^\#    module \#g" $(MODULES_DEFAULT)#e' \
151          -e 's#@module.bootstrap@#$(MODULE_BOOTSTRAP)#g' \
152          $(SRCDIR)/$(CURDIR)/menu.lst \
153          > $(BOOT_DEST_DIR)/$(AROS_DIR_ARCH)/grub/menu.lst
156 systemdisk-setup-pc-i386 :
157         @$(MKDIR) "$(AROSDIR)/Tools/Boot Disks"
158         -$(RM) $(SYSTEM_DEST_DIR)
159         %mkdirs_q $(SYSTEM_DEST_DIR)
160         %mkdirs_q $(SYSTEM_DEST_DIR)/C
161         %mkdirs_q $(SYSTEM_DEST_DIR)/L
162         %mkdirs_q $(SYSTEM_DEST_DIR)/Libs
163         %mkdirs_q $(SYSTEM_DEST_DIR)/S
165 #MM workbench-boot-pc-i386
166 workbench-boot-pc-i386:
167         @$(NOP)
169 bootdisk-pc-i386: $(DISTDIR)/aros-pc-i386.img
170 systemdisk-pc-i386: $(DISTDIR)/system-pc-i386.img
172 .PHONY: bootdisk-pc-i386-quick systemdisk-pc-i386-quick
175 bootdisk-pc-i386-quick : bootdisk-pc-i386
178 systemdisk-pc-i386-quick : systemdisk-pc-i386
180 $(DISTDIR)/aros-pc-i386.img: $(BOOT_DEST_FILES) $(BOOT_EXTRA_FILES) \
181  $(AROSARCHDIR)/bootstrap.gz \
182  $(GENDIR)/$(CURDIR)/install-$(AROS_HOST_ARCH)-$(AROS_HOST_CPU)
183         @$(MKDIR) -p "$(DISTDIR)"
184         $(RM) $@
185         $(COPYTOAFS) $@ --name "AROS Boot Floppy" --size floppy1440 $(BOOT_DEST_DIR)
186         $(GENDIR)/$(CURDIR)/install-$(AROS_HOST_ARCH)-$(AROS_HOST_CPU) $@
188 $(DISTDIR)/system-pc-i386.img: $(SYSTEM_DEST_FILES) \
189  $(SYSTEM_DEST_DIR)/AROS.pkg $(SYSTEM_DEST_DIR)/S/Startup-Sequence
190         @$(MKDIR) -p "$(DISTDIR)"
191         $(RM) $@
192         $(COPYTOAFS) $@ --name "AROS Live Floppy" --size floppy1440 $(SYSTEM_DEST_DIR)
194 $(SYSTEM_DEST_DIR)/S/Startup-Sequence:
195         @$(CP) $(SRCDIR)/workbench/s/Startup-Sequence.DEMOFLOPPY $@
197 $(GENDIR)/$(CURDIR)/install-$(AROS_HOST_ARCH)-$(AROS_HOST_CPU): $(SRCDIR)/$(CURDIR)/install.c
198         echo $(GENDIR)/$(CURDIR)
199         @$(MKDIR) -p $(GENDIR)/$(CURDIR)
200         @$(HOST_CC) $(HOST_CFLAGS) $(SRCDIR)/$(CURDIR)/install.c -o $(GENDIR)/$(CURDIR)/install-$(AROS_HOST_ARCH)-$(AROS_HOST_CPU)
202 $(SYSTEM_DEST_DIR)/AROS.pkg : $(addprefix $(BOOT_SRC_DIR)/,$(BOOT_TAR_FILES))
203         @$(RM) -rf $(OSGENDIR)/boot/bootdisk.compressed
204         @$(MKDIR) -p $(OSGENDIR)/boot/bootdisk.compressed
205         @$(MKDIR) -p $(OSGENDIR)/boot/bootdisk.compressed/S
206         @$(CP) $(SRCDIR)/workbench/s/Startup-Sequence $(OSGENDIR)/boot/bootdisk.compressed/S/Startup-Sequence
207         @( \
208             oldpwd=$$PWD; \
209             cd $(BOOT_SRC_DIR) && \
210             for path in $(BOOT_TAR_EXECUTABLES); do \
211                 $(SH) $(SRCDIR)/$(CURDIR)/copypath $$path $(OSGENDIR)/boot/bootdisk.compressed ; \
212                                 $(TARGET_STRIP) --strip-unneeded -R .note -R .comment $(OSGENDIR)/boot/bootdisk.compressed/$$path ; \
213             done && \
214             for path in $(BOOT_TAR_ICONS); do \
215                 $(SH) $(SRCDIR)/$(CURDIR)/copypath $$path $(OSGENDIR)/boot/bootdisk.compressed ; \
216             done && \
217             for path in $(BOOT_TAR_MISC); do \
218                 $(SH) $(SRCDIR)/$(CURDIR)/copypath $$path $(OSGENDIR)/boot/bootdisk.compressed ; \
219             done && \
220             cd $(OSGENDIR)/boot/ && \
221             $(RM) AROS.pkg && \
222             $(SRCDIR)/tools/package/pkg c AROS.pkg bootdisk.compressed && \
223             bzip2 -9 AROS.pkg && \
224             mv -f AROS.pkg.bz2 $(SYSTEM_DEST_DIR)/AROS.pkg \
225         )
227 $(BOOT_DEST_DIR)/% : $(BOOT_SRC_DIR)/%
228         @$(CP) $< $@
230 $(SYSTEM_DEST_DIR)/% : $(BOOT_SRC_DIR)/%
231         @$(CP) $< $@
234 install-bootdisk :
235         @$(ECHO) "Insert blank floppy-disk in /dev/fd0 and press enter."
236         @read
237         @$(ECHO) "Writing AROS Boot Image to floppy..."
238         @dd if=$(DISTDIR)/aros-pc-i386.img of=/dev/fd0
241 install-systemdisk :
242         @$(ECHO) "Insert blank floppy-disk in /dev/fd0 and press enter."
243         @read
244         @$(ECHO) "Writing AROS System Image to floppy..."
245         @dd if=$(DISTDIR)/system-pc-i386.img of=/dev/fd0
248 install-pc-i386 :
249         @$(ECHO) -n "Copying AROS kernel to /aros/boot directory... "
250         @cp $(AROSARCHDIR)/kernel /aros/boot/kernel-pc-i386
251         @$(ECHO) "Done."
254 clean ::
255         -$(RM) $(TESTS)
257 %common