]> git.proxmox.com Git - grub2.git/blob - conf/i386-pc.mk
2004-03-14 Marco Gerards <metgerards@student.han.nl>
[grub2.git] / conf / i386-pc.mk
1 # -*- makefile -*-
2
3 COMMON_ASFLAGS = -nostdinc -fno-builtin
4 COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3
5
6 # Images.
7 pkgdata_IMAGES = boot.img diskboot.img kernel.img
8
9 # For boot.img.
10 boot_img_SOURCES = boot/i386/pc/boot.S
11 CLEANFILES += boot.img boot.exec boot_img-boot_i386_pc_boot.o
12 MOSTLYCLEANFILES += boot_img-boot_i386_pc_boot.d
13
14 boot.img: boot.exec
15 $(OBJCOPY) -O binary -R .note -R .comment $< $@
16
17 boot.exec: boot_img-boot_i386_pc_boot.o
18 $(CC) -o $@ $^ $(LDFLAGS) $(boot_img_LDFLAGS)
19
20 boot_img-boot_i386_pc_boot.o: boot/i386/pc/boot.S
21 $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(boot_img_ASFLAGS) -c -o $@ $<
22
23 boot_img-boot_i386_pc_boot.d: boot/i386/pc/boot.S
24 set -e; $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(boot_img_ASFLAGS) -M $< | sed 's,boot\.o[ :]*,boot_img-boot_i386_pc_boot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
25
26 -include boot_img-boot_i386_pc_boot.d
27
28 boot_img_ASFLAGS = $(COMMON_ASFLAGS)
29 boot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,7C00
30
31 # For diskboot.img.
32 diskboot_img_SOURCES = boot/i386/pc/diskboot.S
33 CLEANFILES += diskboot.img diskboot.exec diskboot_img-boot_i386_pc_diskboot.o
34 MOSTLYCLEANFILES += diskboot_img-boot_i386_pc_diskboot.d
35
36 diskboot.img: diskboot.exec
37 $(OBJCOPY) -O binary -R .note -R .comment $< $@
38
39 diskboot.exec: diskboot_img-boot_i386_pc_diskboot.o
40 $(CC) -o $@ $^ $(LDFLAGS) $(diskboot_img_LDFLAGS)
41
42 diskboot_img-boot_i386_pc_diskboot.o: boot/i386/pc/diskboot.S
43 $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(diskboot_img_ASFLAGS) -c -o $@ $<
44
45 diskboot_img-boot_i386_pc_diskboot.d: boot/i386/pc/diskboot.S
46 set -e; $(CC) -Iboot/i386/pc -I$(srcdir)/boot/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(diskboot_img_ASFLAGS) -M $< | sed 's,diskboot\.o[ :]*,diskboot_img-boot_i386_pc_diskboot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
47
48 -include diskboot_img-boot_i386_pc_diskboot.d
49
50 diskboot_img_ASFLAGS = $(COMMON_ASFLAGS)
51 diskboot_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8000
52
53 # For kernel.img.
54 kernel_img_SOURCES = kern/i386/pc/startup.S kern/main.c kern/device.c \
55 kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
56 kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c \
57 kern/i386/dl.c kern/i386/pc/init.c disk/i386/pc/partition.c \
58 kern/env.c disk/i386/pc/biosdisk.c \
59 term/i386/pc/console.c \
60 symlist.c
61 CLEANFILES += kernel.img kernel.exec kernel_img-kern_i386_pc_startup.o kernel_img-kern_main.o kernel_img-kern_device.o kernel_img-kern_disk.o kernel_img-kern_dl.o kernel_img-kern_file.o kernel_img-kern_fs.o kernel_img-kern_err.o kernel_img-kern_misc.o kernel_img-kern_mm.o kernel_img-kern_loader.o kernel_img-kern_rescue.o kernel_img-kern_term.o kernel_img-kern_i386_dl.o kernel_img-kern_i386_pc_init.o kernel_img-disk_i386_pc_partition.o kernel_img-kern_env.o kernel_img-disk_i386_pc_biosdisk.o kernel_img-term_i386_pc_console.o kernel_img-symlist.o
62 MOSTLYCLEANFILES += kernel_img-kern_i386_pc_startup.d kernel_img-kern_main.d kernel_img-kern_device.d kernel_img-kern_disk.d kernel_img-kern_dl.d kernel_img-kern_file.d kernel_img-kern_fs.d kernel_img-kern_err.d kernel_img-kern_misc.d kernel_img-kern_mm.d kernel_img-kern_loader.d kernel_img-kern_rescue.d kernel_img-kern_term.d kernel_img-kern_i386_dl.d kernel_img-kern_i386_pc_init.d kernel_img-disk_i386_pc_partition.d kernel_img-kern_env.d kernel_img-disk_i386_pc_biosdisk.d kernel_img-term_i386_pc_console.d kernel_img-symlist.d
63
64 kernel.img: kernel.exec
65 $(OBJCOPY) -O binary -R .note -R .comment $< $@
66
67 kernel.exec: kernel_img-kern_i386_pc_startup.o kernel_img-kern_main.o kernel_img-kern_device.o kernel_img-kern_disk.o kernel_img-kern_dl.o kernel_img-kern_file.o kernel_img-kern_fs.o kernel_img-kern_err.o kernel_img-kern_misc.o kernel_img-kern_mm.o kernel_img-kern_loader.o kernel_img-kern_rescue.o kernel_img-kern_term.o kernel_img-kern_i386_dl.o kernel_img-kern_i386_pc_init.o kernel_img-disk_i386_pc_partition.o kernel_img-kern_env.o kernel_img-disk_i386_pc_biosdisk.o kernel_img-term_i386_pc_console.o kernel_img-symlist.o
68 $(CC) -o $@ $^ $(LDFLAGS) $(kernel_img_LDFLAGS)
69
70 kernel_img-kern_i386_pc_startup.o: kern/i386/pc/startup.S
71 $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(kernel_img_ASFLAGS) -c -o $@ $<
72
73 kernel_img-kern_i386_pc_startup.d: kern/i386/pc/startup.S
74 set -e; $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) -DASM_FILE=1 $(ASFLAGS) $(kernel_img_ASFLAGS) -M $< | sed 's,startup\.o[ :]*,kernel_img-kern_i386_pc_startup.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
75
76 -include kernel_img-kern_i386_pc_startup.d
77
78 kernel_img-kern_main.o: kern/main.c
79 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
80
81 kernel_img-kern_main.d: kern/main.c
82 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,main\.o[ :]*,kernel_img-kern_main.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
83
84 -include kernel_img-kern_main.d
85
86 kernel_img-kern_device.o: kern/device.c
87 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
88
89 kernel_img-kern_device.d: kern/device.c
90 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,device\.o[ :]*,kernel_img-kern_device.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
91
92 -include kernel_img-kern_device.d
93
94 kernel_img-kern_disk.o: kern/disk.c
95 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
96
97 kernel_img-kern_disk.d: kern/disk.c
98 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,disk\.o[ :]*,kernel_img-kern_disk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
99
100 -include kernel_img-kern_disk.d
101
102 kernel_img-kern_dl.o: kern/dl.c
103 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
104
105 kernel_img-kern_dl.d: kern/dl.c
106 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,dl\.o[ :]*,kernel_img-kern_dl.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
107
108 -include kernel_img-kern_dl.d
109
110 kernel_img-kern_file.o: kern/file.c
111 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
112
113 kernel_img-kern_file.d: kern/file.c
114 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,file\.o[ :]*,kernel_img-kern_file.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
115
116 -include kernel_img-kern_file.d
117
118 kernel_img-kern_fs.o: kern/fs.c
119 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
120
121 kernel_img-kern_fs.d: kern/fs.c
122 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,fs\.o[ :]*,kernel_img-kern_fs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
123
124 -include kernel_img-kern_fs.d
125
126 kernel_img-kern_err.o: kern/err.c
127 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
128
129 kernel_img-kern_err.d: kern/err.c
130 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,err\.o[ :]*,kernel_img-kern_err.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
131
132 -include kernel_img-kern_err.d
133
134 kernel_img-kern_misc.o: kern/misc.c
135 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
136
137 kernel_img-kern_misc.d: kern/misc.c
138 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,misc\.o[ :]*,kernel_img-kern_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
139
140 -include kernel_img-kern_misc.d
141
142 kernel_img-kern_mm.o: kern/mm.c
143 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
144
145 kernel_img-kern_mm.d: kern/mm.c
146 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,mm\.o[ :]*,kernel_img-kern_mm.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
147
148 -include kernel_img-kern_mm.d
149
150 kernel_img-kern_loader.o: kern/loader.c
151 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
152
153 kernel_img-kern_loader.d: kern/loader.c
154 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,loader\.o[ :]*,kernel_img-kern_loader.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
155
156 -include kernel_img-kern_loader.d
157
158 kernel_img-kern_rescue.o: kern/rescue.c
159 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
160
161 kernel_img-kern_rescue.d: kern/rescue.c
162 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,rescue\.o[ :]*,kernel_img-kern_rescue.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
163
164 -include kernel_img-kern_rescue.d
165
166 kernel_img-kern_term.o: kern/term.c
167 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
168
169 kernel_img-kern_term.d: kern/term.c
170 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,term\.o[ :]*,kernel_img-kern_term.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
171
172 -include kernel_img-kern_term.d
173
174 kernel_img-kern_i386_dl.o: kern/i386/dl.c
175 $(CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
176
177 kernel_img-kern_i386_dl.d: kern/i386/dl.c
178 set -e; $(CC) -Ikern/i386 -I$(srcdir)/kern/i386 $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,dl\.o[ :]*,kernel_img-kern_i386_dl.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
179
180 -include kernel_img-kern_i386_dl.d
181
182 kernel_img-kern_i386_pc_init.o: kern/i386/pc/init.c
183 $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
184
185 kernel_img-kern_i386_pc_init.d: kern/i386/pc/init.c
186 set -e; $(CC) -Ikern/i386/pc -I$(srcdir)/kern/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,init\.o[ :]*,kernel_img-kern_i386_pc_init.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
187
188 -include kernel_img-kern_i386_pc_init.d
189
190 kernel_img-disk_i386_pc_partition.o: disk/i386/pc/partition.c
191 $(CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
192
193 kernel_img-disk_i386_pc_partition.d: disk/i386/pc/partition.c
194 set -e; $(CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,partition\.o[ :]*,kernel_img-disk_i386_pc_partition.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
195
196 -include kernel_img-disk_i386_pc_partition.d
197
198 kernel_img-kern_env.o: kern/env.c
199 $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
200
201 kernel_img-kern_env.d: kern/env.c
202 set -e; $(CC) -Ikern -I$(srcdir)/kern $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,env\.o[ :]*,kernel_img-kern_env.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
203
204 -include kernel_img-kern_env.d
205
206 kernel_img-disk_i386_pc_biosdisk.o: disk/i386/pc/biosdisk.c
207 $(CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
208
209 kernel_img-disk_i386_pc_biosdisk.d: disk/i386/pc/biosdisk.c
210 set -e; $(CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,biosdisk\.o[ :]*,kernel_img-disk_i386_pc_biosdisk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
211
212 -include kernel_img-disk_i386_pc_biosdisk.d
213
214 kernel_img-term_i386_pc_console.o: term/i386/pc/console.c
215 $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
216
217 kernel_img-term_i386_pc_console.d: term/i386/pc/console.c
218 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,console\.o[ :]*,kernel_img-term_i386_pc_console.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
219
220 -include kernel_img-term_i386_pc_console.d
221
222 kernel_img-symlist.o: symlist.c
223 $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -c -o $@ $<
224
225 kernel_img-symlist.d: symlist.c
226 set -e; $(CC) -I. -I$(srcdir)/. $(CPPFLAGS) $(CFLAGS) $(kernel_img_CFLAGS) -M $< | sed 's,symlist\.o[ :]*,kernel_img-symlist.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
227
228 -include kernel_img-symlist.d
229
230 kernel_img_HEADERS = boot.h device.h disk.h dl.h elf.h err.h \
231 file.h fs.h kernel.h loader.h misc.h mm.h net.h rescue.h symbol.h \
232 term.h types.h machine/biosdisk.h machine/boot.h \
233 machine/console.h machine/init.h machine/memory.h \
234 machine/loader.h machine/partition.h machine/vga.h arg.h env.h
235 kernel_img_CFLAGS = $(COMMON_CFLAGS)
236 kernel_img_ASFLAGS = $(COMMON_ASFLAGS)
237 kernel_img_LDFLAGS = -nostdlib -Wl,-N,-Ttext,8200
238
239 MOSTLYCLEANFILES += symlist.c kernel_syms.lst
240 DEFSYMFILES += kernel_syms.lst
241
242 symlist.c: $(addprefix include/pupa/,$(kernel_img_HEADERS)) gensymlist.sh
243 sh $(srcdir)/gensymlist.sh $(filter %.h,$^) > $@
244
245 kernel_syms.lst: $(addprefix include/pupa/,$(kernel_img_HEADERS)) genkernsyms.sh
246 sh $(srcdir)/genkernsyms.sh $(filter %h,$^) > $@
247
248 # Utilities.
249 bin_UTILITIES = pupa-mkimage
250 sbin_UTILITIES = pupa-setup pupa-emu
251 noinst_UTILITIES = genmoddep
252
253 # For pupa-mkimage.
254 pupa_mkimage_SOURCES = util/i386/pc/pupa-mkimage.c util/misc.c \
255 util/resolve.c
256 CLEANFILES += pupa-mkimage pupa_mkimage-util_i386_pc_pupa_mkimage.o pupa_mkimage-util_misc.o pupa_mkimage-util_resolve.o
257 MOSTLYCLEANFILES += pupa_mkimage-util_i386_pc_pupa_mkimage.d pupa_mkimage-util_misc.d pupa_mkimage-util_resolve.d
258
259 pupa-mkimage: pupa_mkimage-util_i386_pc_pupa_mkimage.o pupa_mkimage-util_misc.o pupa_mkimage-util_resolve.o
260 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(pupa_mkimage_LDFLAGS)
261
262 pupa_mkimage-util_i386_pc_pupa_mkimage.o: util/i386/pc/pupa-mkimage.c
263 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_mkimage_CFLAGS) -c -o $@ $<
264
265 pupa_mkimage-util_i386_pc_pupa_mkimage.d: util/i386/pc/pupa-mkimage.c
266 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_mkimage_CFLAGS) -M $< | sed 's,pupa\-mkimage\.o[ :]*,pupa_mkimage-util_i386_pc_pupa_mkimage.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
267
268 -include pupa_mkimage-util_i386_pc_pupa_mkimage.d
269
270 pupa_mkimage-util_misc.o: util/misc.c
271 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_mkimage_CFLAGS) -c -o $@ $<
272
273 pupa_mkimage-util_misc.d: util/misc.c
274 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_mkimage_CFLAGS) -M $< | sed 's,misc\.o[ :]*,pupa_mkimage-util_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
275
276 -include pupa_mkimage-util_misc.d
277
278 pupa_mkimage-util_resolve.o: util/resolve.c
279 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_mkimage_CFLAGS) -c -o $@ $<
280
281 pupa_mkimage-util_resolve.d: util/resolve.c
282 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_mkimage_CFLAGS) -M $< | sed 's,resolve\.o[ :]*,pupa_mkimage-util_resolve.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
283
284 -include pupa_mkimage-util_resolve.d
285
286 pupa_mkimage_LDFLAGS = -llzo
287
288 # For pupa-setup.
289 pupa_setup_SOURCES = util/i386/pc/pupa-setup.c util/i386/pc/biosdisk.c \
290 util/misc.c util/i386/pc/getroot.c kern/device.c kern/disk.c \
291 kern/err.c kern/misc.c disk/i386/pc/partition.c fs/fat.c fs/ext2.c \
292 kern/file.c kern/fs.c kern/env.c
293 CLEANFILES += pupa-setup pupa_setup-util_i386_pc_pupa_setup.o pupa_setup-util_i386_pc_biosdisk.o pupa_setup-util_misc.o pupa_setup-util_i386_pc_getroot.o pupa_setup-kern_device.o pupa_setup-kern_disk.o pupa_setup-kern_err.o pupa_setup-kern_misc.o pupa_setup-disk_i386_pc_partition.o pupa_setup-fs_fat.o pupa_setup-fs_ext2.o pupa_setup-kern_file.o pupa_setup-kern_fs.o pupa_setup-kern_env.o
294 MOSTLYCLEANFILES += pupa_setup-util_i386_pc_pupa_setup.d pupa_setup-util_i386_pc_biosdisk.d pupa_setup-util_misc.d pupa_setup-util_i386_pc_getroot.d pupa_setup-kern_device.d pupa_setup-kern_disk.d pupa_setup-kern_err.d pupa_setup-kern_misc.d pupa_setup-disk_i386_pc_partition.d pupa_setup-fs_fat.d pupa_setup-fs_ext2.d pupa_setup-kern_file.d pupa_setup-kern_fs.d pupa_setup-kern_env.d
295
296 pupa-setup: pupa_setup-util_i386_pc_pupa_setup.o pupa_setup-util_i386_pc_biosdisk.o pupa_setup-util_misc.o pupa_setup-util_i386_pc_getroot.o pupa_setup-kern_device.o pupa_setup-kern_disk.o pupa_setup-kern_err.o pupa_setup-kern_misc.o pupa_setup-disk_i386_pc_partition.o pupa_setup-fs_fat.o pupa_setup-fs_ext2.o pupa_setup-kern_file.o pupa_setup-kern_fs.o pupa_setup-kern_env.o
297 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(pupa_setup_LDFLAGS)
298
299 pupa_setup-util_i386_pc_pupa_setup.o: util/i386/pc/pupa-setup.c
300 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
301
302 pupa_setup-util_i386_pc_pupa_setup.d: util/i386/pc/pupa-setup.c
303 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,pupa\-setup\.o[ :]*,pupa_setup-util_i386_pc_pupa_setup.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
304
305 -include pupa_setup-util_i386_pc_pupa_setup.d
306
307 pupa_setup-util_i386_pc_biosdisk.o: util/i386/pc/biosdisk.c
308 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
309
310 pupa_setup-util_i386_pc_biosdisk.d: util/i386/pc/biosdisk.c
311 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,biosdisk\.o[ :]*,pupa_setup-util_i386_pc_biosdisk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
312
313 -include pupa_setup-util_i386_pc_biosdisk.d
314
315 pupa_setup-util_misc.o: util/misc.c
316 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
317
318 pupa_setup-util_misc.d: util/misc.c
319 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,misc\.o[ :]*,pupa_setup-util_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
320
321 -include pupa_setup-util_misc.d
322
323 pupa_setup-util_i386_pc_getroot.o: util/i386/pc/getroot.c
324 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
325
326 pupa_setup-util_i386_pc_getroot.d: util/i386/pc/getroot.c
327 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,getroot\.o[ :]*,pupa_setup-util_i386_pc_getroot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
328
329 -include pupa_setup-util_i386_pc_getroot.d
330
331 pupa_setup-kern_device.o: kern/device.c
332 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
333
334 pupa_setup-kern_device.d: kern/device.c
335 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,device\.o[ :]*,pupa_setup-kern_device.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
336
337 -include pupa_setup-kern_device.d
338
339 pupa_setup-kern_disk.o: kern/disk.c
340 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
341
342 pupa_setup-kern_disk.d: kern/disk.c
343 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,disk\.o[ :]*,pupa_setup-kern_disk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
344
345 -include pupa_setup-kern_disk.d
346
347 pupa_setup-kern_err.o: kern/err.c
348 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
349
350 pupa_setup-kern_err.d: kern/err.c
351 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,err\.o[ :]*,pupa_setup-kern_err.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
352
353 -include pupa_setup-kern_err.d
354
355 pupa_setup-kern_misc.o: kern/misc.c
356 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
357
358 pupa_setup-kern_misc.d: kern/misc.c
359 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,misc\.o[ :]*,pupa_setup-kern_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
360
361 -include pupa_setup-kern_misc.d
362
363 pupa_setup-disk_i386_pc_partition.o: disk/i386/pc/partition.c
364 $(BUILD_CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
365
366 pupa_setup-disk_i386_pc_partition.d: disk/i386/pc/partition.c
367 set -e; $(BUILD_CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,partition\.o[ :]*,pupa_setup-disk_i386_pc_partition.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
368
369 -include pupa_setup-disk_i386_pc_partition.d
370
371 pupa_setup-fs_fat.o: fs/fat.c
372 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
373
374 pupa_setup-fs_fat.d: fs/fat.c
375 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,fat\.o[ :]*,pupa_setup-fs_fat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
376
377 -include pupa_setup-fs_fat.d
378
379 pupa_setup-fs_ext2.o: fs/ext2.c
380 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
381
382 pupa_setup-fs_ext2.d: fs/ext2.c
383 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,ext2\.o[ :]*,pupa_setup-fs_ext2.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
384
385 -include pupa_setup-fs_ext2.d
386
387 pupa_setup-kern_file.o: kern/file.c
388 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
389
390 pupa_setup-kern_file.d: kern/file.c
391 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,file\.o[ :]*,pupa_setup-kern_file.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
392
393 -include pupa_setup-kern_file.d
394
395 pupa_setup-kern_fs.o: kern/fs.c
396 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
397
398 pupa_setup-kern_fs.d: kern/fs.c
399 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,fs\.o[ :]*,pupa_setup-kern_fs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
400
401 -include pupa_setup-kern_fs.d
402
403 pupa_setup-kern_env.o: kern/env.c
404 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -c -o $@ $<
405
406 pupa_setup-kern_env.d: kern/env.c
407 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_setup_CFLAGS) -M $< | sed 's,env\.o[ :]*,pupa_setup-kern_env.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
408
409 -include pupa_setup-kern_env.d
410
411
412 # For pupa
413 pupa_emu_SOURCES = kern/main.c kern/device.c \
414 kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
415 kern/misc.c kern/loader.c kern/rescue.c kern/term.c \
416 disk/i386/pc/partition.c kern/env.c commands/ls.c \
417 commands/terminal.c commands/boot.c commands/cmp.c commands/cat.c \
418 util/i386/pc/biosdisk.c fs/fat.c fs/ext2.c \
419 normal/cmdline.c normal/command.c normal/main.c normal/menu.c normal/arg.c \
420 util/console.c util/pupa-emu.c util/misc.c util/i386/pc/getroot.c
421 CLEANFILES += pupa-emu pupa_emu-kern_main.o pupa_emu-kern_device.o pupa_emu-kern_disk.o pupa_emu-kern_dl.o pupa_emu-kern_file.o pupa_emu-kern_fs.o pupa_emu-kern_err.o pupa_emu-kern_misc.o pupa_emu-kern_loader.o pupa_emu-kern_rescue.o pupa_emu-kern_term.o pupa_emu-disk_i386_pc_partition.o pupa_emu-kern_env.o pupa_emu-commands_ls.o pupa_emu-commands_terminal.o pupa_emu-commands_boot.o pupa_emu-commands_cmp.o pupa_emu-commands_cat.o pupa_emu-util_i386_pc_biosdisk.o pupa_emu-fs_fat.o pupa_emu-fs_ext2.o pupa_emu-normal_cmdline.o pupa_emu-normal_command.o pupa_emu-normal_main.o pupa_emu-normal_menu.o pupa_emu-normal_arg.o pupa_emu-util_console.o pupa_emu-util_pupa_emu.o pupa_emu-util_misc.o pupa_emu-util_i386_pc_getroot.o
422 MOSTLYCLEANFILES += pupa_emu-kern_main.d pupa_emu-kern_device.d pupa_emu-kern_disk.d pupa_emu-kern_dl.d pupa_emu-kern_file.d pupa_emu-kern_fs.d pupa_emu-kern_err.d pupa_emu-kern_misc.d pupa_emu-kern_loader.d pupa_emu-kern_rescue.d pupa_emu-kern_term.d pupa_emu-disk_i386_pc_partition.d pupa_emu-kern_env.d pupa_emu-commands_ls.d pupa_emu-commands_terminal.d pupa_emu-commands_boot.d pupa_emu-commands_cmp.d pupa_emu-commands_cat.d pupa_emu-util_i386_pc_biosdisk.d pupa_emu-fs_fat.d pupa_emu-fs_ext2.d pupa_emu-normal_cmdline.d pupa_emu-normal_command.d pupa_emu-normal_main.d pupa_emu-normal_menu.d pupa_emu-normal_arg.d pupa_emu-util_console.d pupa_emu-util_pupa_emu.d pupa_emu-util_misc.d pupa_emu-util_i386_pc_getroot.d
423
424 pupa-emu: pupa_emu-kern_main.o pupa_emu-kern_device.o pupa_emu-kern_disk.o pupa_emu-kern_dl.o pupa_emu-kern_file.o pupa_emu-kern_fs.o pupa_emu-kern_err.o pupa_emu-kern_misc.o pupa_emu-kern_loader.o pupa_emu-kern_rescue.o pupa_emu-kern_term.o pupa_emu-disk_i386_pc_partition.o pupa_emu-kern_env.o pupa_emu-commands_ls.o pupa_emu-commands_terminal.o pupa_emu-commands_boot.o pupa_emu-commands_cmp.o pupa_emu-commands_cat.o pupa_emu-util_i386_pc_biosdisk.o pupa_emu-fs_fat.o pupa_emu-fs_ext2.o pupa_emu-normal_cmdline.o pupa_emu-normal_command.o pupa_emu-normal_main.o pupa_emu-normal_menu.o pupa_emu-normal_arg.o pupa_emu-util_console.o pupa_emu-util_pupa_emu.o pupa_emu-util_misc.o pupa_emu-util_i386_pc_getroot.o
425 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(pupa_emu_LDFLAGS)
426
427 pupa_emu-kern_main.o: kern/main.c
428 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
429
430 pupa_emu-kern_main.d: kern/main.c
431 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,main\.o[ :]*,pupa_emu-kern_main.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
432
433 -include pupa_emu-kern_main.d
434
435 pupa_emu-kern_device.o: kern/device.c
436 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
437
438 pupa_emu-kern_device.d: kern/device.c
439 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,device\.o[ :]*,pupa_emu-kern_device.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
440
441 -include pupa_emu-kern_device.d
442
443 pupa_emu-kern_disk.o: kern/disk.c
444 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
445
446 pupa_emu-kern_disk.d: kern/disk.c
447 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,disk\.o[ :]*,pupa_emu-kern_disk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
448
449 -include pupa_emu-kern_disk.d
450
451 pupa_emu-kern_dl.o: kern/dl.c
452 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
453
454 pupa_emu-kern_dl.d: kern/dl.c
455 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,dl\.o[ :]*,pupa_emu-kern_dl.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
456
457 -include pupa_emu-kern_dl.d
458
459 pupa_emu-kern_file.o: kern/file.c
460 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
461
462 pupa_emu-kern_file.d: kern/file.c
463 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,file\.o[ :]*,pupa_emu-kern_file.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
464
465 -include pupa_emu-kern_file.d
466
467 pupa_emu-kern_fs.o: kern/fs.c
468 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
469
470 pupa_emu-kern_fs.d: kern/fs.c
471 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,fs\.o[ :]*,pupa_emu-kern_fs.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
472
473 -include pupa_emu-kern_fs.d
474
475 pupa_emu-kern_err.o: kern/err.c
476 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
477
478 pupa_emu-kern_err.d: kern/err.c
479 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,err\.o[ :]*,pupa_emu-kern_err.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
480
481 -include pupa_emu-kern_err.d
482
483 pupa_emu-kern_misc.o: kern/misc.c
484 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
485
486 pupa_emu-kern_misc.d: kern/misc.c
487 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,misc\.o[ :]*,pupa_emu-kern_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
488
489 -include pupa_emu-kern_misc.d
490
491 pupa_emu-kern_loader.o: kern/loader.c
492 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
493
494 pupa_emu-kern_loader.d: kern/loader.c
495 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,loader\.o[ :]*,pupa_emu-kern_loader.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
496
497 -include pupa_emu-kern_loader.d
498
499 pupa_emu-kern_rescue.o: kern/rescue.c
500 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
501
502 pupa_emu-kern_rescue.d: kern/rescue.c
503 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,rescue\.o[ :]*,pupa_emu-kern_rescue.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
504
505 -include pupa_emu-kern_rescue.d
506
507 pupa_emu-kern_term.o: kern/term.c
508 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
509
510 pupa_emu-kern_term.d: kern/term.c
511 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,term\.o[ :]*,pupa_emu-kern_term.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
512
513 -include pupa_emu-kern_term.d
514
515 pupa_emu-disk_i386_pc_partition.o: disk/i386/pc/partition.c
516 $(BUILD_CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
517
518 pupa_emu-disk_i386_pc_partition.d: disk/i386/pc/partition.c
519 set -e; $(BUILD_CC) -Idisk/i386/pc -I$(srcdir)/disk/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,partition\.o[ :]*,pupa_emu-disk_i386_pc_partition.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
520
521 -include pupa_emu-disk_i386_pc_partition.d
522
523 pupa_emu-kern_env.o: kern/env.c
524 $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
525
526 pupa_emu-kern_env.d: kern/env.c
527 set -e; $(BUILD_CC) -Ikern -I$(srcdir)/kern $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,env\.o[ :]*,pupa_emu-kern_env.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
528
529 -include pupa_emu-kern_env.d
530
531 pupa_emu-commands_ls.o: commands/ls.c
532 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
533
534 pupa_emu-commands_ls.d: commands/ls.c
535 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,ls\.o[ :]*,pupa_emu-commands_ls.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
536
537 -include pupa_emu-commands_ls.d
538
539 pupa_emu-commands_terminal.o: commands/terminal.c
540 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
541
542 pupa_emu-commands_terminal.d: commands/terminal.c
543 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,terminal\.o[ :]*,pupa_emu-commands_terminal.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
544
545 -include pupa_emu-commands_terminal.d
546
547 pupa_emu-commands_boot.o: commands/boot.c
548 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
549
550 pupa_emu-commands_boot.d: commands/boot.c
551 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,boot\.o[ :]*,pupa_emu-commands_boot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
552
553 -include pupa_emu-commands_boot.d
554
555 pupa_emu-commands_cmp.o: commands/cmp.c
556 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
557
558 pupa_emu-commands_cmp.d: commands/cmp.c
559 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,cmp\.o[ :]*,pupa_emu-commands_cmp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
560
561 -include pupa_emu-commands_cmp.d
562
563 pupa_emu-commands_cat.o: commands/cat.c
564 $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
565
566 pupa_emu-commands_cat.d: commands/cat.c
567 set -e; $(BUILD_CC) -Icommands -I$(srcdir)/commands $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,cat\.o[ :]*,pupa_emu-commands_cat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
568
569 -include pupa_emu-commands_cat.d
570
571 pupa_emu-util_i386_pc_biosdisk.o: util/i386/pc/biosdisk.c
572 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
573
574 pupa_emu-util_i386_pc_biosdisk.d: util/i386/pc/biosdisk.c
575 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,biosdisk\.o[ :]*,pupa_emu-util_i386_pc_biosdisk.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
576
577 -include pupa_emu-util_i386_pc_biosdisk.d
578
579 pupa_emu-fs_fat.o: fs/fat.c
580 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
581
582 pupa_emu-fs_fat.d: fs/fat.c
583 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,fat\.o[ :]*,pupa_emu-fs_fat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
584
585 -include pupa_emu-fs_fat.d
586
587 pupa_emu-fs_ext2.o: fs/ext2.c
588 $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
589
590 pupa_emu-fs_ext2.d: fs/ext2.c
591 set -e; $(BUILD_CC) -Ifs -I$(srcdir)/fs $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,ext2\.o[ :]*,pupa_emu-fs_ext2.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
592
593 -include pupa_emu-fs_ext2.d
594
595 pupa_emu-normal_cmdline.o: normal/cmdline.c
596 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
597
598 pupa_emu-normal_cmdline.d: normal/cmdline.c
599 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,cmdline\.o[ :]*,pupa_emu-normal_cmdline.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
600
601 -include pupa_emu-normal_cmdline.d
602
603 pupa_emu-normal_command.o: normal/command.c
604 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
605
606 pupa_emu-normal_command.d: normal/command.c
607 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,command\.o[ :]*,pupa_emu-normal_command.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
608
609 -include pupa_emu-normal_command.d
610
611 pupa_emu-normal_main.o: normal/main.c
612 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
613
614 pupa_emu-normal_main.d: normal/main.c
615 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,main\.o[ :]*,pupa_emu-normal_main.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
616
617 -include pupa_emu-normal_main.d
618
619 pupa_emu-normal_menu.o: normal/menu.c
620 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
621
622 pupa_emu-normal_menu.d: normal/menu.c
623 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,menu\.o[ :]*,pupa_emu-normal_menu.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
624
625 -include pupa_emu-normal_menu.d
626
627 pupa_emu-normal_arg.o: normal/arg.c
628 $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
629
630 pupa_emu-normal_arg.d: normal/arg.c
631 set -e; $(BUILD_CC) -Inormal -I$(srcdir)/normal $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,arg\.o[ :]*,pupa_emu-normal_arg.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
632
633 -include pupa_emu-normal_arg.d
634
635 pupa_emu-util_console.o: util/console.c
636 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
637
638 pupa_emu-util_console.d: util/console.c
639 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,console\.o[ :]*,pupa_emu-util_console.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
640
641 -include pupa_emu-util_console.d
642
643 pupa_emu-util_pupa_emu.o: util/pupa-emu.c
644 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
645
646 pupa_emu-util_pupa_emu.d: util/pupa-emu.c
647 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,pupa\-emu\.o[ :]*,pupa_emu-util_pupa_emu.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
648
649 -include pupa_emu-util_pupa_emu.d
650
651 pupa_emu-util_misc.o: util/misc.c
652 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
653
654 pupa_emu-util_misc.d: util/misc.c
655 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,misc\.o[ :]*,pupa_emu-util_misc.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
656
657 -include pupa_emu-util_misc.d
658
659 pupa_emu-util_i386_pc_getroot.o: util/i386/pc/getroot.c
660 $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -c -o $@ $<
661
662 pupa_emu-util_i386_pc_getroot.d: util/i386/pc/getroot.c
663 set -e; $(BUILD_CC) -Iutil/i386/pc -I$(srcdir)/util/i386/pc $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(pupa_emu_CFLAGS) -M $< | sed 's,getroot\.o[ :]*,pupa_emu-util_i386_pc_getroot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
664
665 -include pupa_emu-util_i386_pc_getroot.d
666
667 pupa_emu_LDFLAGS = -lncurses
668
669 # For genmoddep.
670 genmoddep_SOURCES = util/genmoddep.c
671 CLEANFILES += genmoddep genmoddep-util_genmoddep.o
672 MOSTLYCLEANFILES += genmoddep-util_genmoddep.d
673
674 genmoddep: genmoddep-util_genmoddep.o
675 $(BUILD_CC) -o $@ $^ $(BUILD_LDFLAGS) $(genmoddep_LDFLAGS)
676
677 genmoddep-util_genmoddep.o: util/genmoddep.c
678 $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(genmoddep_CFLAGS) -c -o $@ $<
679
680 genmoddep-util_genmoddep.d: util/genmoddep.c
681 set -e; $(BUILD_CC) -Iutil -I$(srcdir)/util $(BUILD_CPPFLAGS) $(BUILD_CFLAGS) -DPUPA_UTIL=1 $(genmoddep_CFLAGS) -M $< | sed 's,genmoddep\.o[ :]*,genmoddep-util_genmoddep.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
682
683 -include genmoddep-util_genmoddep.d
684
685
686 # Modules.
687 pkgdata_MODULES = _chain.mod _linux.mod fat.mod ext2.mod normal.mod hello.mod \
688 vga.mod font.mod _multiboot.mod ls.mod boot.mod cmp.mod cat.mod terminal.mod
689
690 # For _chain.mod.
691 _chain_mod_SOURCES = loader/i386/pc/chainloader.c
692 CLEANFILES += _chain.mod mod-_chain.o mod-_chain.c pre-_chain.o _chain_mod-loader_i386_pc_chainloader.o def-_chain.lst und-_chain.lst
693 MOSTLYCLEANFILES += _chain_mod-loader_i386_pc_chainloader.d
694 DEFSYMFILES += def-_chain.lst
695 UNDSYMFILES += und-_chain.lst
696
697 _chain.mod: pre-_chain.o mod-_chain.o
698 -rm -f $@
699 $(LD) -r -o $@ $^
700 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
701
702 pre-_chain.o: _chain_mod-loader_i386_pc_chainloader.o
703 -rm -f $@
704 $(LD) -r -o $@ $^
705
706 mod-_chain.o: mod-_chain.c
707 $(CC) $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $<
708
709 mod-_chain.c: moddep.lst genmodsrc.sh
710 sh $(srcdir)/genmodsrc.sh '_chain' $< > $@ || (rm -f $@; exit 1)
711
712 def-_chain.lst: pre-_chain.o
713 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _chain/' > $@
714
715 und-_chain.lst: pre-_chain.o
716 echo '_chain' > $@
717 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
718
719 _chain_mod-loader_i386_pc_chainloader.o: loader/i386/pc/chainloader.c
720 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -c -o $@ $<
721
722 _chain_mod-loader_i386_pc_chainloader.d: loader/i386/pc/chainloader.c
723 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_chain_mod_CFLAGS) -M $< | sed 's,chainloader\.o[ :]*,_chain_mod-loader_i386_pc_chainloader.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
724
725 -include _chain_mod-loader_i386_pc_chainloader.d
726
727 _chain_mod_CFLAGS = $(COMMON_CFLAGS)
728
729 # For fat.mod.
730 fat_mod_SOURCES = fs/fat.c
731 CLEANFILES += fat.mod mod-fat.o mod-fat.c pre-fat.o fat_mod-fs_fat.o def-fat.lst und-fat.lst
732 MOSTLYCLEANFILES += fat_mod-fs_fat.d
733 DEFSYMFILES += def-fat.lst
734 UNDSYMFILES += und-fat.lst
735
736 fat.mod: pre-fat.o mod-fat.o
737 -rm -f $@
738 $(LD) -r -o $@ $^
739 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
740
741 pre-fat.o: fat_mod-fs_fat.o
742 -rm -f $@
743 $(LD) -r -o $@ $^
744
745 mod-fat.o: mod-fat.c
746 $(CC) $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
747
748 mod-fat.c: moddep.lst genmodsrc.sh
749 sh $(srcdir)/genmodsrc.sh 'fat' $< > $@ || (rm -f $@; exit 1)
750
751 def-fat.lst: pre-fat.o
752 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 fat/' > $@
753
754 und-fat.lst: pre-fat.o
755 echo 'fat' > $@
756 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
757
758 fat_mod-fs_fat.o: fs/fat.c
759 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -c -o $@ $<
760
761 fat_mod-fs_fat.d: fs/fat.c
762 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(fat_mod_CFLAGS) -M $< | sed 's,fat\.o[ :]*,fat_mod-fs_fat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
763
764 -include fat_mod-fs_fat.d
765
766 fat_mod_CFLAGS = $(COMMON_CFLAGS)
767
768 # For ext2.mod.
769 ext2_mod_SOURCES = fs/ext2.c
770 CLEANFILES += ext2.mod mod-ext2.o mod-ext2.c pre-ext2.o ext2_mod-fs_ext2.o def-ext2.lst und-ext2.lst
771 MOSTLYCLEANFILES += ext2_mod-fs_ext2.d
772 DEFSYMFILES += def-ext2.lst
773 UNDSYMFILES += und-ext2.lst
774
775 ext2.mod: pre-ext2.o mod-ext2.o
776 -rm -f $@
777 $(LD) -r -o $@ $^
778 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
779
780 pre-ext2.o: ext2_mod-fs_ext2.o
781 -rm -f $@
782 $(LD) -r -o $@ $^
783
784 mod-ext2.o: mod-ext2.c
785 $(CC) $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
786
787 mod-ext2.c: moddep.lst genmodsrc.sh
788 sh $(srcdir)/genmodsrc.sh 'ext2' $< > $@ || (rm -f $@; exit 1)
789
790 def-ext2.lst: pre-ext2.o
791 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ext2/' > $@
792
793 und-ext2.lst: pre-ext2.o
794 echo 'ext2' > $@
795 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
796
797 ext2_mod-fs_ext2.o: fs/ext2.c
798 $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -c -o $@ $<
799
800 ext2_mod-fs_ext2.d: fs/ext2.c
801 set -e; $(CC) -Ifs -I$(srcdir)/fs $(CPPFLAGS) $(CFLAGS) $(ext2_mod_CFLAGS) -M $< | sed 's,ext2\.o[ :]*,ext2_mod-fs_ext2.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
802
803 -include ext2_mod-fs_ext2.d
804
805 ext2_mod_CFLAGS = $(COMMON_CFLAGS)
806
807 # For _linux.mod.
808 _linux_mod_SOURCES = loader/i386/pc/linux.c
809 CLEANFILES += _linux.mod mod-_linux.o mod-_linux.c pre-_linux.o _linux_mod-loader_i386_pc_linux.o def-_linux.lst und-_linux.lst
810 MOSTLYCLEANFILES += _linux_mod-loader_i386_pc_linux.d
811 DEFSYMFILES += def-_linux.lst
812 UNDSYMFILES += und-_linux.lst
813
814 _linux.mod: pre-_linux.o mod-_linux.o
815 -rm -f $@
816 $(LD) -r -o $@ $^
817 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
818
819 pre-_linux.o: _linux_mod-loader_i386_pc_linux.o
820 -rm -f $@
821 $(LD) -r -o $@ $^
822
823 mod-_linux.o: mod-_linux.c
824 $(CC) $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
825
826 mod-_linux.c: moddep.lst genmodsrc.sh
827 sh $(srcdir)/genmodsrc.sh '_linux' $< > $@ || (rm -f $@; exit 1)
828
829 def-_linux.lst: pre-_linux.o
830 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _linux/' > $@
831
832 und-_linux.lst: pre-_linux.o
833 echo '_linux' > $@
834 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
835
836 _linux_mod-loader_i386_pc_linux.o: loader/i386/pc/linux.c
837 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -c -o $@ $<
838
839 _linux_mod-loader_i386_pc_linux.d: loader/i386/pc/linux.c
840 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_linux_mod_CFLAGS) -M $< | sed 's,linux\.o[ :]*,_linux_mod-loader_i386_pc_linux.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
841
842 -include _linux_mod-loader_i386_pc_linux.d
843
844 _linux_mod_CFLAGS = $(COMMON_CFLAGS)
845
846 # For normal.mod.
847 normal_mod_SOURCES = normal/cmdline.c normal/command.c normal/main.c \
848 normal/menu.c normal/arg.c normal/i386/setjmp.S
849 CLEANFILES += normal.mod mod-normal.o mod-normal.c pre-normal.o normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_arg.o normal_mod-normal_i386_setjmp.o def-normal.lst und-normal.lst
850 MOSTLYCLEANFILES += normal_mod-normal_cmdline.d normal_mod-normal_command.d normal_mod-normal_main.d normal_mod-normal_menu.d normal_mod-normal_arg.d normal_mod-normal_i386_setjmp.d
851 DEFSYMFILES += def-normal.lst
852 UNDSYMFILES += und-normal.lst
853
854 normal.mod: pre-normal.o mod-normal.o
855 -rm -f $@
856 $(LD) -r -o $@ $^
857 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
858
859 pre-normal.o: normal_mod-normal_cmdline.o normal_mod-normal_command.o normal_mod-normal_main.o normal_mod-normal_menu.o normal_mod-normal_arg.o normal_mod-normal_i386_setjmp.o
860 -rm -f $@
861 $(LD) -r -o $@ $^
862
863 mod-normal.o: mod-normal.c
864 $(CC) $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
865
866 mod-normal.c: moddep.lst genmodsrc.sh
867 sh $(srcdir)/genmodsrc.sh 'normal' $< > $@ || (rm -f $@; exit 1)
868
869 def-normal.lst: pre-normal.o
870 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 normal/' > $@
871
872 und-normal.lst: pre-normal.o
873 echo 'normal' > $@
874 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
875
876 normal_mod-normal_cmdline.o: normal/cmdline.c
877 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
878
879 normal_mod-normal_cmdline.d: normal/cmdline.c
880 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,cmdline\.o[ :]*,normal_mod-normal_cmdline.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
881
882 -include normal_mod-normal_cmdline.d
883
884 normal_mod-normal_command.o: normal/command.c
885 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
886
887 normal_mod-normal_command.d: normal/command.c
888 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,command\.o[ :]*,normal_mod-normal_command.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
889
890 -include normal_mod-normal_command.d
891
892 normal_mod-normal_main.o: normal/main.c
893 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
894
895 normal_mod-normal_main.d: normal/main.c
896 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,main\.o[ :]*,normal_mod-normal_main.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
897
898 -include normal_mod-normal_main.d
899
900 normal_mod-normal_menu.o: normal/menu.c
901 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
902
903 normal_mod-normal_menu.d: normal/menu.c
904 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,menu\.o[ :]*,normal_mod-normal_menu.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
905
906 -include normal_mod-normal_menu.d
907
908 normal_mod-normal_arg.o: normal/arg.c
909 $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -c -o $@ $<
910
911 normal_mod-normal_arg.d: normal/arg.c
912 set -e; $(CC) -Inormal -I$(srcdir)/normal $(CPPFLAGS) $(CFLAGS) $(normal_mod_CFLAGS) -M $< | sed 's,arg\.o[ :]*,normal_mod-normal_arg.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
913
914 -include normal_mod-normal_arg.d
915
916 normal_mod-normal_i386_setjmp.o: normal/i386/setjmp.S
917 $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -c -o $@ $<
918
919 normal_mod-normal_i386_setjmp.d: normal/i386/setjmp.S
920 set -e; $(CC) -Inormal/i386 -I$(srcdir)/normal/i386 $(CPPFLAGS) $(ASFLAGS) $(normal_mod_ASFLAGS) -M $< | sed 's,setjmp\.o[ :]*,normal_mod-normal_i386_setjmp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
921
922 -include normal_mod-normal_i386_setjmp.d
923
924 normal_mod_CFLAGS = $(COMMON_CFLAGS)
925 normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
926
927 # For hello.mod.
928 hello_mod_SOURCES = hello/hello.c
929 CLEANFILES += hello.mod mod-hello.o mod-hello.c pre-hello.o hello_mod-hello_hello.o def-hello.lst und-hello.lst
930 MOSTLYCLEANFILES += hello_mod-hello_hello.d
931 DEFSYMFILES += def-hello.lst
932 UNDSYMFILES += und-hello.lst
933
934 hello.mod: pre-hello.o mod-hello.o
935 -rm -f $@
936 $(LD) -r -o $@ $^
937 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
938
939 pre-hello.o: hello_mod-hello_hello.o
940 -rm -f $@
941 $(LD) -r -o $@ $^
942
943 mod-hello.o: mod-hello.c
944 $(CC) $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
945
946 mod-hello.c: moddep.lst genmodsrc.sh
947 sh $(srcdir)/genmodsrc.sh 'hello' $< > $@ || (rm -f $@; exit 1)
948
949 def-hello.lst: pre-hello.o
950 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 hello/' > $@
951
952 und-hello.lst: pre-hello.o
953 echo 'hello' > $@
954 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
955
956 hello_mod-hello_hello.o: hello/hello.c
957 $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -c -o $@ $<
958
959 hello_mod-hello_hello.d: hello/hello.c
960 set -e; $(CC) -Ihello -I$(srcdir)/hello $(CPPFLAGS) $(CFLAGS) $(hello_mod_CFLAGS) -M $< | sed 's,hello\.o[ :]*,hello_mod-hello_hello.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
961
962 -include hello_mod-hello_hello.d
963
964 hello_mod_CFLAGS = $(COMMON_CFLAGS)
965
966 # For boot.mod.
967 boot_mod_SOURCES = commands/boot.c
968 CLEANFILES += boot.mod mod-boot.o mod-boot.c pre-boot.o boot_mod-commands_boot.o def-boot.lst und-boot.lst
969 MOSTLYCLEANFILES += boot_mod-commands_boot.d
970 DEFSYMFILES += def-boot.lst
971 UNDSYMFILES += und-boot.lst
972
973 boot.mod: pre-boot.o mod-boot.o
974 -rm -f $@
975 $(LD) -r -o $@ $^
976 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
977
978 pre-boot.o: boot_mod-commands_boot.o
979 -rm -f $@
980 $(LD) -r -o $@ $^
981
982 mod-boot.o: mod-boot.c
983 $(CC) $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
984
985 mod-boot.c: moddep.lst genmodsrc.sh
986 sh $(srcdir)/genmodsrc.sh 'boot' $< > $@ || (rm -f $@; exit 1)
987
988 def-boot.lst: pre-boot.o
989 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 boot/' > $@
990
991 und-boot.lst: pre-boot.o
992 echo 'boot' > $@
993 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
994
995 boot_mod-commands_boot.o: commands/boot.c
996 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -c -o $@ $<
997
998 boot_mod-commands_boot.d: commands/boot.c
999 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(boot_mod_CFLAGS) -M $< | sed 's,boot\.o[ :]*,boot_mod-commands_boot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1000
1001 -include boot_mod-commands_boot.d
1002
1003 boot_mod_CFLAGS = $(COMMON_CFLAGS)
1004
1005 # For terminal.mod.
1006 terminal_mod_SOURCES = commands/terminal.c
1007 CLEANFILES += terminal.mod mod-terminal.o mod-terminal.c pre-terminal.o terminal_mod-commands_terminal.o def-terminal.lst und-terminal.lst
1008 MOSTLYCLEANFILES += terminal_mod-commands_terminal.d
1009 DEFSYMFILES += def-terminal.lst
1010 UNDSYMFILES += und-terminal.lst
1011
1012 terminal.mod: pre-terminal.o mod-terminal.o
1013 -rm -f $@
1014 $(LD) -r -o $@ $^
1015 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
1016
1017 pre-terminal.o: terminal_mod-commands_terminal.o
1018 -rm -f $@
1019 $(LD) -r -o $@ $^
1020
1021 mod-terminal.o: mod-terminal.c
1022 $(CC) $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
1023
1024 mod-terminal.c: moddep.lst genmodsrc.sh
1025 sh $(srcdir)/genmodsrc.sh 'terminal' $< > $@ || (rm -f $@; exit 1)
1026
1027 def-terminal.lst: pre-terminal.o
1028 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 terminal/' > $@
1029
1030 und-terminal.lst: pre-terminal.o
1031 echo 'terminal' > $@
1032 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1033
1034 terminal_mod-commands_terminal.o: commands/terminal.c
1035 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -c -o $@ $<
1036
1037 terminal_mod-commands_terminal.d: commands/terminal.c
1038 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(terminal_mod_CFLAGS) -M $< | sed 's,terminal\.o[ :]*,terminal_mod-commands_terminal.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1039
1040 -include terminal_mod-commands_terminal.d
1041
1042 terminal_mod_CFLAGS = $(COMMON_CFLAGS)
1043
1044 # For ls.mod.
1045 ls_mod_SOURCES = commands/ls.c
1046 CLEANFILES += ls.mod mod-ls.o mod-ls.c pre-ls.o ls_mod-commands_ls.o def-ls.lst und-ls.lst
1047 MOSTLYCLEANFILES += ls_mod-commands_ls.d
1048 DEFSYMFILES += def-ls.lst
1049 UNDSYMFILES += und-ls.lst
1050
1051 ls.mod: pre-ls.o mod-ls.o
1052 -rm -f $@
1053 $(LD) -r -o $@ $^
1054 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
1055
1056 pre-ls.o: ls_mod-commands_ls.o
1057 -rm -f $@
1058 $(LD) -r -o $@ $^
1059
1060 mod-ls.o: mod-ls.c
1061 $(CC) $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
1062
1063 mod-ls.c: moddep.lst genmodsrc.sh
1064 sh $(srcdir)/genmodsrc.sh 'ls' $< > $@ || (rm -f $@; exit 1)
1065
1066 def-ls.lst: pre-ls.o
1067 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 ls/' > $@
1068
1069 und-ls.lst: pre-ls.o
1070 echo 'ls' > $@
1071 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1072
1073 ls_mod-commands_ls.o: commands/ls.c
1074 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -c -o $@ $<
1075
1076 ls_mod-commands_ls.d: commands/ls.c
1077 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(ls_mod_CFLAGS) -M $< | sed 's,ls\.o[ :]*,ls_mod-commands_ls.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1078
1079 -include ls_mod-commands_ls.d
1080
1081 ls_mod_CFLAGS = $(COMMON_CFLAGS)
1082
1083 # For cmp.mod.
1084 cmp_mod_SOURCES = commands/cmp.c
1085 CLEANFILES += cmp.mod mod-cmp.o mod-cmp.c pre-cmp.o cmp_mod-commands_cmp.o def-cmp.lst und-cmp.lst
1086 MOSTLYCLEANFILES += cmp_mod-commands_cmp.d
1087 DEFSYMFILES += def-cmp.lst
1088 UNDSYMFILES += und-cmp.lst
1089
1090 cmp.mod: pre-cmp.o mod-cmp.o
1091 -rm -f $@
1092 $(LD) -r -o $@ $^
1093 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
1094
1095 pre-cmp.o: cmp_mod-commands_cmp.o
1096 -rm -f $@
1097 $(LD) -r -o $@ $^
1098
1099 mod-cmp.o: mod-cmp.c
1100 $(CC) $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
1101
1102 mod-cmp.c: moddep.lst genmodsrc.sh
1103 sh $(srcdir)/genmodsrc.sh 'cmp' $< > $@ || (rm -f $@; exit 1)
1104
1105 def-cmp.lst: pre-cmp.o
1106 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cmp/' > $@
1107
1108 und-cmp.lst: pre-cmp.o
1109 echo 'cmp' > $@
1110 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1111
1112 cmp_mod-commands_cmp.o: commands/cmp.c
1113 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -c -o $@ $<
1114
1115 cmp_mod-commands_cmp.d: commands/cmp.c
1116 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cmp_mod_CFLAGS) -M $< | sed 's,cmp\.o[ :]*,cmp_mod-commands_cmp.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1117
1118 -include cmp_mod-commands_cmp.d
1119
1120 cmp_mod_CFLAGS = $(COMMON_CFLAGS)
1121
1122 # For cat.mod.
1123 cat_mod_SOURCES = commands/cat.c
1124 CLEANFILES += cat.mod mod-cat.o mod-cat.c pre-cat.o cat_mod-commands_cat.o def-cat.lst und-cat.lst
1125 MOSTLYCLEANFILES += cat_mod-commands_cat.d
1126 DEFSYMFILES += def-cat.lst
1127 UNDSYMFILES += und-cat.lst
1128
1129 cat.mod: pre-cat.o mod-cat.o
1130 -rm -f $@
1131 $(LD) -r -o $@ $^
1132 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
1133
1134 pre-cat.o: cat_mod-commands_cat.o
1135 -rm -f $@
1136 $(LD) -r -o $@ $^
1137
1138 mod-cat.o: mod-cat.c
1139 $(CC) $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
1140
1141 mod-cat.c: moddep.lst genmodsrc.sh
1142 sh $(srcdir)/genmodsrc.sh 'cat' $< > $@ || (rm -f $@; exit 1)
1143
1144 def-cat.lst: pre-cat.o
1145 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 cat/' > $@
1146
1147 und-cat.lst: pre-cat.o
1148 echo 'cat' > $@
1149 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1150
1151 cat_mod-commands_cat.o: commands/cat.c
1152 $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -c -o $@ $<
1153
1154 cat_mod-commands_cat.d: commands/cat.c
1155 set -e; $(CC) -Icommands -I$(srcdir)/commands $(CPPFLAGS) $(CFLAGS) $(cat_mod_CFLAGS) -M $< | sed 's,cat\.o[ :]*,cat_mod-commands_cat.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1156
1157 -include cat_mod-commands_cat.d
1158
1159 cat_mod_CFLAGS = $(COMMON_CFLAGS)
1160
1161 # For vga.mod.
1162 vga_mod_SOURCES = term/i386/pc/vga.c
1163 CLEANFILES += vga.mod mod-vga.o mod-vga.c pre-vga.o vga_mod-term_i386_pc_vga.o def-vga.lst und-vga.lst
1164 MOSTLYCLEANFILES += vga_mod-term_i386_pc_vga.d
1165 DEFSYMFILES += def-vga.lst
1166 UNDSYMFILES += und-vga.lst
1167
1168 vga.mod: pre-vga.o mod-vga.o
1169 -rm -f $@
1170 $(LD) -r -o $@ $^
1171 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
1172
1173 pre-vga.o: vga_mod-term_i386_pc_vga.o
1174 -rm -f $@
1175 $(LD) -r -o $@ $^
1176
1177 mod-vga.o: mod-vga.c
1178 $(CC) $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -c -o $@ $<
1179
1180 mod-vga.c: moddep.lst genmodsrc.sh
1181 sh $(srcdir)/genmodsrc.sh 'vga' $< > $@ || (rm -f $@; exit 1)
1182
1183 def-vga.lst: pre-vga.o
1184 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 vga/' > $@
1185
1186 und-vga.lst: pre-vga.o
1187 echo 'vga' > $@
1188 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1189
1190 vga_mod-term_i386_pc_vga.o: term/i386/pc/vga.c
1191 $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -c -o $@ $<
1192
1193 vga_mod-term_i386_pc_vga.d: term/i386/pc/vga.c
1194 set -e; $(CC) -Iterm/i386/pc -I$(srcdir)/term/i386/pc $(CPPFLAGS) $(CFLAGS) $(vga_mod_CFLAGS) -M $< | sed 's,vga\.o[ :]*,vga_mod-term_i386_pc_vga.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1195
1196 -include vga_mod-term_i386_pc_vga.d
1197
1198 vga_mod_CFLAGS = $(COMMON_CFLAGS)
1199
1200 # For font.mod.
1201 font_mod_SOURCES = font/manager.c
1202 CLEANFILES += font.mod mod-font.o mod-font.c pre-font.o font_mod-font_manager.o def-font.lst und-font.lst
1203 MOSTLYCLEANFILES += font_mod-font_manager.d
1204 DEFSYMFILES += def-font.lst
1205 UNDSYMFILES += und-font.lst
1206
1207 font.mod: pre-font.o mod-font.o
1208 -rm -f $@
1209 $(LD) -r -o $@ $^
1210 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
1211
1212 pre-font.o: font_mod-font_manager.o
1213 -rm -f $@
1214 $(LD) -r -o $@ $^
1215
1216 mod-font.o: mod-font.c
1217 $(CC) $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
1218
1219 mod-font.c: moddep.lst genmodsrc.sh
1220 sh $(srcdir)/genmodsrc.sh 'font' $< > $@ || (rm -f $@; exit 1)
1221
1222 def-font.lst: pre-font.o
1223 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 font/' > $@
1224
1225 und-font.lst: pre-font.o
1226 echo 'font' > $@
1227 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1228
1229 font_mod-font_manager.o: font/manager.c
1230 $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -c -o $@ $<
1231
1232 font_mod-font_manager.d: font/manager.c
1233 set -e; $(CC) -Ifont -I$(srcdir)/font $(CPPFLAGS) $(CFLAGS) $(font_mod_CFLAGS) -M $< | sed 's,manager\.o[ :]*,font_mod-font_manager.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1234
1235 -include font_mod-font_manager.d
1236
1237 font_mod_CFLAGS = $(COMMON_CFLAGS)
1238
1239 # For _multiboot.mod.
1240 _multiboot_mod_SOURCES = loader/i386/pc/multiboot.c
1241 CLEANFILES += _multiboot.mod mod-_multiboot.o mod-_multiboot.c pre-_multiboot.o _multiboot_mod-loader_i386_pc_multiboot.o def-_multiboot.lst und-_multiboot.lst
1242 MOSTLYCLEANFILES += _multiboot_mod-loader_i386_pc_multiboot.d
1243 DEFSYMFILES += def-_multiboot.lst
1244 UNDSYMFILES += und-_multiboot.lst
1245
1246 _multiboot.mod: pre-_multiboot.o mod-_multiboot.o
1247 -rm -f $@
1248 $(LD) -r -o $@ $^
1249 $(STRIP) --strip-unneeded -K pupa_mod_init -K pupa_mod_fini -R .note -R .comment $@
1250
1251 pre-_multiboot.o: _multiboot_mod-loader_i386_pc_multiboot.o
1252 -rm -f $@
1253 $(LD) -r -o $@ $^
1254
1255 mod-_multiboot.o: mod-_multiboot.c
1256 $(CC) $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $<
1257
1258 mod-_multiboot.c: moddep.lst genmodsrc.sh
1259 sh $(srcdir)/genmodsrc.sh '_multiboot' $< > $@ || (rm -f $@; exit 1)
1260
1261 def-_multiboot.lst: pre-_multiboot.o
1262 $(NM) -g --defined-only -P -p $< | sed 's/^\([^ ]*\).*/\1 _multiboot/' > $@
1263
1264 und-_multiboot.lst: pre-_multiboot.o
1265 echo '_multiboot' > $@
1266 $(NM) -u -P -p $< | cut -f1 -d' ' >> $@
1267
1268 _multiboot_mod-loader_i386_pc_multiboot.o: loader/i386/pc/multiboot.c
1269 $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -c -o $@ $<
1270
1271 _multiboot_mod-loader_i386_pc_multiboot.d: loader/i386/pc/multiboot.c
1272 set -e; $(CC) -Iloader/i386/pc -I$(srcdir)/loader/i386/pc $(CPPFLAGS) $(CFLAGS) $(_multiboot_mod_CFLAGS) -M $< | sed 's,multiboot\.o[ :]*,_multiboot_mod-loader_i386_pc_multiboot.o $@ : ,g' > $@; [ -s $@ ] || rm -f $@
1273
1274 -include _multiboot_mod-loader_i386_pc_multiboot.d
1275
1276 _multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
1277 CLEANFILES += moddep.lst
1278 pkgdata_DATA += moddep.lst
1279 moddep.lst: $(DEFSYMFILES) $(UNDSYMFILES) genmoddep
1280 cat $(DEFSYMFILES) /dev/null | ./genmoddep $(UNDSYMFILES) > $@ \
1281 || (rm -f $@; exit 1)