3
GRUB_MEMORY_MACHINE_LINK_ADDR = 0x8200
3
GRUB_KERNEL_MACHINE_LINK_ADDR = 0x8200
5
5
COMMON_ASFLAGS = -nostdinc -fno-builtin -m32
6
6
COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3 -m32
7
7
COMMON_LDFLAGS = -m32 -nostdlib
9
9
# Used by various components. These rules need to precede them.
10
normal/execute.c_DEPENDENCIES = grub_script.tab.h
11
normal/command.c_DEPENDENCIES = grub_script.tab.h
10
script/sh/lexer.c_DEPENDENCIES = grub_script.tab.h
14
pkglib_IMAGES = boot.img diskboot.img kernel.img pxeboot.img lnxboot.img \
13
pkglib_IMAGES = boot.img diskboot.img kernel.img pxeboot.img cdboot.img
18
16
boot_img_SOURCES = boot/i386/pc/boot.S
19
17
boot_img_ASFLAGS = $(COMMON_ASFLAGS)
20
boot_img_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-Ttext,7C00
18
boot_img_LDFLAGS = $(COMMON_LDFLAGS) $(TARGET_IMG_LDFLAGS)7C00
19
boot_img_FORMAT = binary
23
22
pxeboot_img_SOURCES = boot/i386/pc/pxeboot.S
24
23
pxeboot_img_ASFLAGS = $(COMMON_ASFLAGS)
25
pxeboot_img_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-Ttext,7C00
24
pxeboot_img_LDFLAGS = $(COMMON_LDFLAGS) $(TARGET_IMG_LDFLAGS)7C00
25
pxeboot_img_FORMAT = binary
27
27
# For diskboot.img.
28
28
diskboot_img_SOURCES = boot/i386/pc/diskboot.S
29
29
diskboot_img_ASFLAGS = $(COMMON_ASFLAGS)
30
diskboot_img_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-Ttext,8000
30
diskboot_img_LDFLAGS = $(COMMON_LDFLAGS) $(TARGET_IMG_LDFLAGS)8000
31
diskboot_img_FORMAT = binary
34
ifeq ($(TARGET_APPLE_CC), 0)
35
pkglib_IMAGES += lnxboot.img
33
37
lnxboot_img_SOURCES = boot/i386/pc/lnxboot.S
34
38
lnxboot_img_ASFLAGS = $(COMMON_ASFLAGS)
35
lnxboot_img_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-Ttext,6000
39
lnxboot_img_LDFLAGS = $(COMMON_LDFLAGS) $(TARGET_IMG_LDFLAGS)6000
40
lnxboot_img_FORMAT = binary
38
43
cdboot_img_SOURCES = boot/i386/pc/cdboot.S
39
44
cdboot_img_ASFLAGS = $(COMMON_ASFLAGS)
40
cdboot_img_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-Ttext,7C00
45
cdboot_img_LDFLAGS = $(COMMON_LDFLAGS) $(TARGET_IMG_LDFLAGS)7C00
46
cdboot_img_FORMAT = binary
43
kernel_img_SOURCES = kern/i386/pc/startup.S kern/main.c kern/device.c \
49
kernel_img_SOURCES = kern/i386/pc/startup.S \
51
kern/main.c kern/device.c \
44
52
kern/disk.c kern/dl.c kern/file.c kern/fs.c kern/err.c \
45
kern/misc.c kern/mm.c kern/loader.c kern/rescue.c kern/term.c \
46
kern/i386/dl.c kern/i386/pc/init.c kern/parser.c kern/partition.c \
53
kern/misc.c kern/mm.c kern/reader.c kern/term.c \
54
kern/rescue_parser.c kern/rescue_reader.c \
55
kern/time.c kern/list.c kern/handler.c kern/command.c kern/corecmd.c \
56
kern/$(target_cpu)/dl.c kern/i386/pc/init.c kern/i386/pc/mmap.c \
57
kern/parser.c kern/partition.c \
58
kern/i386/tsc.c kern/i386/pit.c \
59
kern/generic/rtc_get_time_ms.c \
60
kern/generic/millisleep.c \
48
term/i386/pc/console.c \
62
term/i386/pc/console.c term/i386/vga_common.c \
50
kernel_img_HEADERS = arg.h boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
64
kernel_img_HEADERS = boot.h cache.h device.h disk.h dl.h elf.h elfload.h \
51
65
env.h err.h file.h fs.h kernel.h loader.h misc.h mm.h net.h parser.h \
52
partition.h pc_partition.h rescue.h symbol.h term.h time.h types.h \
66
partition.h pc_partition.h reader.h symbol.h term.h time.h types.h \
53
67
machine/biosdisk.h machine/boot.h machine/console.h machine/init.h \
54
machine/memory.h machine/loader.h machine/vga.h machine/vbe.h machine/kernel.h
55
kernel_img_CFLAGS = $(COMMON_CFLAGS)
68
machine/memory.h machine/loader.h machine/vga.h machine/vbe.h \
69
machine/kernel.h machine/pxe.h i386/pit.h list.h handler.h command.h
70
kernel_img_CFLAGS = $(COMMON_CFLAGS) $(TARGET_IMG_CFLAGS)
56
71
kernel_img_ASFLAGS = $(COMMON_ASFLAGS)
57
kernel_img_LDFLAGS = $(COMMON_LDFLAGS) -Wl,-N,-Ttext,$(GRUB_MEMORY_MACHINE_LINK_ADDR) $(COMMON_CFLAGS)
72
kernel_img_LDFLAGS = $(COMMON_LDFLAGS) $(TARGET_IMG_LDFLAGS)$(GRUB_KERNEL_MACHINE_LINK_ADDR) $(COMMON_CFLAGS)
73
kernel_img_FORMAT = binary
59
75
MOSTLYCLEANFILES += symlist.c kernel_syms.lst
60
76
DEFSYMFILES += kernel_syms.lst
75
91
# For grub-mkimage.
92
ifeq ($(enable_lzo), yes)
76
93
grub_mkimage_SOURCES = util/i386/pc/grub-mkimage.c util/misc.c \
78
grub_mkimage_CFLAGS = -DGRUB_MEMORY_MACHINE_LINK_ADDR=$(GRUB_MEMORY_MACHINE_LINK_ADDR)
79
95
grub_mkimage_LDFLAGS = $(LIBLZO)
97
grub_mkimage_SOURCES = util/i386/pc/grub-mkimage.c util/misc.c \
98
util/resolve.c lib/LzmaEnc.c lib/LzFind.c
100
grub_mkimage_CFLAGS = -DGRUB_KERNEL_MACHINE_LINK_ADDR=$(GRUB_KERNEL_MACHINE_LINK_ADDR)
101
util/i386/pc/grub-mkimage.c_DEPENDENCIES = Makefile
82
104
util/i386/pc/grub-setup.c_DEPENDENCIES = grub_setup_init.h
83
grub_setup_SOURCES = util/i386/pc/grub-setup.c util/biosdisk.c \
105
grub_setup_SOURCES = util/i386/pc/grub-setup.c util/hostdisk.c \
84
106
util/misc.c util/getroot.c kern/device.c kern/disk.c \
85
107
kern/err.c kern/misc.c kern/parser.c kern/partition.c \
86
108
kern/file.c kern/fs.c kern/env.c fs/fshelp.c \
88
110
fs/affs.c fs/cpio.c fs/ext2.c fs/fat.c fs/hfs.c \
89
fs/hfsplus.c fs/iso9660.c fs/jfs.c fs/minix.c \
111
fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \
90
112
fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c \
113
fs/ufs.c fs/xfs.c fs/afs.c fs/tar.c \
93
115
partmap/pc.c partmap/gpt.c \
94
util/raid.c util/lvm.c grub_setup_init.c
117
disk/raid.c disk/mdraid_linux.c disk/lvm.c \
118
util/raid.c util/lvm.c \
96
121
# For grub-mkdevicemap.
97
grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/misc.c \
98
util/i386/get_disk_name.c
122
grub_mkdevicemap_SOURCES = util/grub-mkdevicemap.c util/deviceiter.c \
123
util/devicemap.c util/misc.c
101
126
util/grub-emu.c_DEPENDENCIES = grub_emu_init.h
102
grub_emu_SOURCES = commands/boot.c commands/cat.c commands/cmp.c \
127
grub_emu_SOURCES = commands/minicmd.c commands/cat.c commands/cmp.c \
103
128
commands/configfile.c commands/echo.c commands/help.c \
104
commands/terminal.c commands/ls.c commands/test.c \
129
commands/handler.c commands/ls.c commands/test.c \
105
130
commands/search.c commands/blocklist.c commands/hexdump.c \
106
commands/i386/pc/halt.c commands/i386/pc/reboot.c \
107
commands/i386/cpuid.c \
108
disk/host.c disk/loopback.c disk/raid.c disk/lvm.c \
131
lib/hexdump.c commands/i386/pc/halt.c commands/reboot.c \
132
commands/gptsync.c commands/probe.c commands/xnu_uuid.c \
133
commands/i386/cpuid.c \
134
disk/host.c disk/loopback.c disk/scsi.c \
112
138
kern/device.c kern/disk.c kern/dl.c kern/elf.c kern/env.c \
114
normal/execute.c kern/file.c kern/fs.c normal/lexer.c \
115
kern/loader.c kern/main.c kern/misc.c kern/parser.c \
116
grub_script.tab.c kern/partition.c kern/rescue.c kern/term.c \
117
normal/arg.c normal/cmdline.c normal/command.c normal/function.c\
139
kern/err.c kern/list.c kern/handler.c \
140
kern/command.c kern/corecmd.c commands/extcmd.c kern/file.c \
141
kern/fs.c commands/boot.c kern/main.c kern/misc.c kern/parser.c \
142
kern/partition.c kern/reader.c kern/term.c \
143
kern/rescue_reader.c kern/rescue_parser.c \
144
lib/arg.c normal/cmdline.c normal/datetime.c normal/misc.c \
145
normal/handler.c normal/autofs.c \
118
146
normal/completion.c normal/main.c normal/color.c \
119
normal/menu.c normal/menu_entry.c normal/misc.c normal/script.c \
147
normal/menu.c normal/menu_entry.c normal/menu_viewer.c \
149
script/sh/main.c script/sh/execute.c script/sh/function.c \
150
script/sh/lexer.c script/sh/script.c grub_script.tab.c \
120
151
partmap/amiga.c partmap/apple.c partmap/pc.c partmap/sun.c \
121
152
partmap/acorn.c partmap/gpt.c \
123
fs/affs.c fs/cpio.c fs/ext2.c fs/fat.c fs/hfs.c \
124
fs/hfsplus.c fs/iso9660.c fs/jfs.c fs/minix.c \
154
fs/affs.c fs/cpio.c fs/fat.c fs/ext2.c fs/hfs.c \
155
fs/hfsplus.c fs/iso9660.c fs/udf.c fs/jfs.c fs/minix.c \
125
156
fs/ntfs.c fs/ntfscomp.c fs/reiserfs.c fs/sfs.c \
157
fs/ufs.c fs/xfs.c fs/afs.c fs/tar.c \
128
159
util/console.c util/hostfs.c util/grub-emu.c util/misc.c \
129
util/biosdisk.c util/getroot.c \
130
util/i386/pc/misc.c grub_emu_init.c
160
util/hostdisk.c util/getroot.c \
162
disk/raid.c disk/raid5_recover.c disk/raid6_recover.c \
163
disk/mdraid_linux.c disk/dmraid_nvidia.c disk/lvm.c \
164
commands/parttool.c parttool/pcpart.c \
132
167
grub_emu_LDFLAGS = $(LIBCURSES)
169
ifeq ($(enable_grub_emu_usb), yes)
170
grub_emu_SOURCES += disk/usbms.c util/usb.c bus/usb/usb.c \
172
grub_emu_LDFLAGS += $(LIBCURSES) $(LIBUSB)
135
176
sbin_SCRIPTS = grub-install
136
177
bin_SCRIPTS = grub-mkrescue
141
182
# For grub-mkrescue.
142
183
grub_mkrescue_SOURCES = util/i386/pc/grub-mkrescue.in
145
pkglib_MODULES = biosdisk.mod _chain.mod _linux.mod linux.mod normal.mod \
146
_multiboot.mod chain.mod multiboot.mod reboot.mod halt.mod \
147
vbe.mod vbetest.mod vbeinfo.mod video.mod gfxterm.mod \
148
videotest.mod play.mod bitmap.mod tga.mod cpuid.mod serial.mod \
149
ata.mod vga.mod memdisk.mod jpeg.mod png.mod pci.mod lspci.mod
185
pkglib_MODULES = biosdisk.mod chain.mod \
186
multiboot.mod reboot.mod halt.mod \
187
vbe.mod vbetest.mod vbeinfo.mod play.mod serial.mod \
188
ata.mod vga.mod memdisk.mod pci.mod lspci.mod \
189
aout.mod bsd.mod pxe.mod pxecmd.mod datetime.mod date.mod \
190
datehook.mod lsmmap.mod ata_pthru.mod hdparm.mod \
191
usb.mod uhci.mod ohci.mod usbtest.mod usbms.mod usb_keyboard.mod \
192
efiemu.mod mmap.mod acpi.mod drivemap.mod
195
pkglib_MODULES += boot.mod
196
boot_mod_SOURCES = commands/boot.c lib/i386/pc/biosnum.c
197
boot_mod_CFLAGS = $(COMMON_CFLAGS)
198
boot_mod_LDFLAGS = $(COMMON_LDFLAGS)
201
drivemap_mod_SOURCES = commands/i386/pc/drivemap.c \
202
commands/i386/pc/drivemap_int13h.S
203
drivemap_mod_ASFLAGS = $(COMMON_ASFLAGS)
204
drivemap_mod_CFLAGS = $(COMMON_CFLAGS)
205
drivemap_mod_LDFLAGS = $(COMMON_LDFLAGS)
208
efiemu_mod_SOURCES = efiemu/main.c efiemu/i386/loadcore32.c \
209
efiemu/i386/loadcore64.c efiemu/i386/pc/cfgtables.c \
210
efiemu/mm.c efiemu/loadcore_common.c efiemu/symbols.c \
211
efiemu/loadcore32.c efiemu/loadcore64.c \
212
efiemu/prepare32.c efiemu/prepare64.c efiemu/pnvram.c \
213
efiemu/i386/coredetect.c
214
efiemu_mod_CFLAGS = $(COMMON_CFLAGS)
215
efiemu_mod_LDFLAGS = $(COMMON_LDFLAGS)
218
acpi_mod_SOURCES = commands/acpi.c commands/i386/pc/acpi.c
219
acpi_mod_CFLAGS = $(COMMON_CFLAGS)
220
acpi_mod_LDFLAGS = $(COMMON_LDFLAGS)
223
mmap_mod_SOURCES = mmap/mmap.c mmap/i386/uppermem.c mmap/i386/mmap.c \
224
mmap/i386/pc/mmap.c mmap/i386/pc/mmap_helper.S
225
mmap_mod_CFLAGS = $(COMMON_CFLAGS)
226
mmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
227
mmap_mod_ASFLAGS = $(COMMON_ASFLAGS)
151
229
# For biosdisk.mod.
152
230
biosdisk_mod_SOURCES = disk/i386/pc/biosdisk.c
153
231
biosdisk_mod_CFLAGS = $(COMMON_CFLAGS)
154
232
biosdisk_mod_LDFLAGS = $(COMMON_LDFLAGS)
157
_chain_mod_SOURCES = loader/i386/pc/chainloader.c
158
_chain_mod_CFLAGS = $(COMMON_CFLAGS)
159
_chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
162
chain_mod_SOURCES = loader/i386/pc/chainloader_normal.c
235
chain_mod_SOURCES = loader/i386/pc/chainloader.c
163
236
chain_mod_CFLAGS = $(COMMON_CFLAGS)
164
237
chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
167
_linux_mod_SOURCES = loader/i386/pc/linux.c
168
_linux_mod_CFLAGS = $(COMMON_CFLAGS)
169
_linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
239
pkglib_MODULES += linux16.mod
240
linux16_mod_SOURCES = loader/i386/pc/linux.c
241
linux16_mod_CFLAGS = $(COMMON_CFLAGS)
242
linux16_mod_LDFLAGS = $(COMMON_LDFLAGS)
172
linux_mod_SOURCES = loader/i386/pc/linux_normal.c
244
pkglib_MODULES += linux.mod
245
linux_mod_SOURCES = loader/i386/linux.c
173
246
linux_mod_CFLAGS = $(COMMON_CFLAGS)
174
247
linux_mod_LDFLAGS = $(COMMON_LDFLAGS)
177
normal_mod_SOURCES = normal/arg.c normal/cmdline.c normal/command.c \
178
normal/completion.c normal/execute.c \
179
normal/function.c normal/lexer.c normal/main.c normal/menu.c \
181
normal/menu_entry.c normal/misc.c grub_script.tab.c \
182
normal/script.c normal/i386/setjmp.S
183
normal_mod_CFLAGS = $(COMMON_CFLAGS)
184
normal_mod_ASFLAGS = $(COMMON_ASFLAGS)
185
normal_mod_LDFLAGS = $(COMMON_LDFLAGS)
249
pkglib_MODULES += xnu.mod
250
xnu_mod_SOURCES = loader/xnu_resume.c loader/i386/xnu.c loader/i386/pc/xnu.c\
251
loader/macho.c loader/xnu.c loader/i386/xnu_helper.S
252
xnu_mod_CFLAGS = $(COMMON_CFLAGS)
253
xnu_mod_LDFLAGS = $(COMMON_LDFLAGS)
254
xnu_mod_ASFLAGS = $(COMMON_ASFLAGS)
187
256
# For reboot.mod.
188
reboot_mod_SOURCES = commands/i386/pc/reboot.c
257
reboot_mod_SOURCES = commands/reboot.c
189
258
reboot_mod_CFLAGS = $(COMMON_CFLAGS)
190
259
reboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
199
268
serial_mod_CFLAGS = $(COMMON_CFLAGS)
200
269
serial_mod_LDFLAGS = $(COMMON_LDFLAGS)
202
# For _multiboot.mod.
203
_multiboot_mod_SOURCES = loader/i386/pc/multiboot.c \
204
loader/i386/pc/multiboot2.c \
205
loader/multiboot2.c \
206
loader/multiboot_loader.c
207
_multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
208
_multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
210
271
# For multiboot.mod.
211
multiboot_mod_SOURCES = loader/multiboot_loader_normal.c
272
multiboot_mod_SOURCES = loader/i386/multiboot.c \
273
loader/i386/multiboot_helper.S \
274
loader/i386/pc/multiboot2.c \
275
loader/multiboot2.c \
276
loader/multiboot_loader.c
212
277
multiboot_mod_CFLAGS = $(COMMON_CFLAGS)
213
278
multiboot_mod_LDFLAGS = $(COMMON_LDFLAGS)
279
multiboot_mod_ASFLAGS = $(COMMON_ASFLAGS)
216
282
vbe_mod_SOURCES = video/i386/pc/vbe.c video/i386/pc/vbeblit.c \
233
299
play_mod_CFLAGS = $(COMMON_CFLAGS)
234
300
play_mod_LDFLAGS = $(COMMON_LDFLAGS)
237
video_mod_SOURCES = video/video.c
238
video_mod_CFLAGS = $(COMMON_CFLAGS)
239
video_mod_LDFLAGS = $(COMMON_LDFLAGS)
242
gfxterm_mod_SOURCES = term/gfxterm.c
243
gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
244
gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
247
videotest_mod_SOURCES = commands/videotest.c
248
videotest_mod_CFLAGS = $(COMMON_CFLAGS)
249
videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
252
bitmap_mod_SOURCES = video/bitmap.c
253
bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
254
bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
257
tga_mod_SOURCES = video/readers/tga.c
258
tga_mod_CFLAGS = $(COMMON_CFLAGS)
259
tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
262
cpuid_mod_SOURCES = commands/i386/cpuid.c
263
cpuid_mod_CFLAGS = $(COMMON_CFLAGS)
264
cpuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
267
303
ata_mod_SOURCES = disk/ata.c
268
304
ata_mod_CFLAGS = $(COMMON_CFLAGS)
298
324
lspci_mod_CFLAGS = $(COMMON_CFLAGS)
299
325
lspci_mod_LDFLAGS = $(COMMON_LDFLAGS)
328
aout_mod_SOURCES = loader/aout.c
329
aout_mod_CFLAGS = $(COMMON_CFLAGS)
330
aout_mod_LDFLAGS = $(COMMON_LDFLAGS)
333
bsd_mod_SOURCES = loader/i386/bsd.c loader/i386/bsd32.c loader/i386/bsd64.c loader/i386/bsd_helper.S loader/i386/bsd_trampoline.S
334
bsd_mod_CFLAGS = $(COMMON_CFLAGS)
335
bsd_mod_LDFLAGS = $(COMMON_LDFLAGS)
336
bsd_mod_ASFLAGS = $(COMMON_ASFLAGS)
339
usb_mod_SOURCES = bus/usb/usb.c bus/usb/usbtrans.c bus/usb/usbhub.c
340
usb_mod_CFLAGS = $(COMMON_CFLAGS)
341
usb_mod_LDFLAGS = $(COMMON_LDFLAGS)
344
usbtest_mod_SOURCES = commands/usbtest.c
345
usbtest_mod_CFLAGS = $(COMMON_CFLAGS)
346
usbtest_mod_LDFLAGS = $(COMMON_LDFLAGS)
349
uhci_mod_SOURCES = bus/usb/uhci.c
350
uhci_mod_CFLAGS = $(COMMON_CFLAGS)
351
uhci_mod_LDFLAGS = $(COMMON_LDFLAGS)
354
ohci_mod_SOURCES = bus/usb/ohci.c
355
ohci_mod_CFLAGS = $(COMMON_CFLAGS)
356
ohci_mod_LDFLAGS = $(COMMON_LDFLAGS)
359
usbms_mod_SOURCES = disk/usbms.c
360
usbms_mod_CFLAGS = $(COMMON_CFLAGS)
361
usbms_mod_LDFLAGS = $(COMMON_LDFLAGS)
363
# For usb_keyboard.mod
364
usb_keyboard_mod_SOURCES = term/usb_keyboard.c
365
usb_keyboard_mod_CFLAGS = $(COMMON_CFLAGS)
366
usb_keyboard_mod_LDFLAGS = $(COMMON_LDFLAGS)
369
pxe_mod_SOURCES = fs/i386/pc/pxe.c
370
pxe_mod_CFLAGS = $(COMMON_CFLAGS)
371
pxe_mod_LDFLAGS = $(COMMON_LDFLAGS)
374
pxecmd_mod_SOURCES = commands/i386/pc/pxecmd.c
375
pxecmd_mod_CFLAGS = $(COMMON_CFLAGS)
376
pxecmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
379
datetime_mod_SOURCES = lib/i386/datetime.c
380
datetime_mod_CFLAGS = $(COMMON_CFLAGS)
381
datetime_mod_LDFLAGS = $(COMMON_LDFLAGS)
384
date_mod_SOURCES = commands/date.c
385
date_mod_CFLAGS = $(COMMON_CFLAGS)
386
date_mod_LDFLAGS = $(COMMON_LDFLAGS)
389
datehook_mod_SOURCES = hook/datehook.c
390
datehook_mod_CFLAGS = $(COMMON_CFLAGS)
391
datehook_mod_LDFLAGS = $(COMMON_LDFLAGS)
394
lsmmap_mod_SOURCES = commands/lsmmap.c
395
lsmmap_mod_CFLAGS = $(COMMON_CFLAGS)
396
lsmmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
399
ata_pthru_mod_SOURCES = disk/ata_pthru.c
400
ata_pthru_mod_CFLAGS = $(COMMON_CFLAGS)
401
ata_pthru_mod_LDFLAGS = $(COMMON_LDFLAGS)
404
hdparm_mod_SOURCES = commands/hdparm.c lib/hexdump.c
405
hdparm_mod_CFLAGS = $(COMMON_CFLAGS)
406
hdparm_mod_LDFLAGS = $(COMMON_LDFLAGS)
408
ifeq ($(enable_efiemu), yes)
410
efiemu32.o: efiemu/runtime/efiemu.c $(TARGET_OBJ2ELF)
412
ifeq ($(TARGET_APPLE_CC), 1)
414
$(TARGET_CC) -c -m32 -DELF32 -DAPPLE_CC -o $@.bin -Wall -Werror $< -nostdlib -O2 -I$(srcdir)/efiemu/runtime -I$(srcdir)/include -Iinclude
415
$(OBJCONV) -felf32 -nu -nd $@.bin $@
418
$(TARGET_CC) -c -m32 -DELF32 -o $@ -Wall -Werror $< -nostdlib -O2 -I$(srcdir)/efiemu/runtime -I$(srcdir)/include -Iinclude
419
if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
422
efiemu64_c.o: efiemu/runtime/efiemu.c
423
ifeq ($(TARGET_APPLE_CC), 1)
424
$(TARGET_CC) -c -m64 -DAPPLE_CC=1 -DELF64 -o $@ -Wall -Werror $< -nostdlib -mno-red-zone -O2 -I$(srcdir)/efiemu/runtime -I$(srcdir)/include -Iinclude
426
$(TARGET_CC) -c -m64 -DELF64 -o $@ -Wall -Werror $< -nostdlib -mcmodel=large -mno-red-zone -O2 -I$(srcdir)/efiemu/runtime -I$(srcdir)/include -Iinclude
429
efiemu64_s.o: efiemu/runtime/efiemu.S
431
ifeq ($(TARGET_APPLE_CC), 1)
432
$(TARGET_CC) -c -m64 -DAPPLE_CC=1 -DELF64 -o $@ -Wall -Werror $< -nostdlib -mno-red-zone -O2 -I$(srcdir)/efiemu/runtime -I$(srcdir)/include -Iinclude
434
$(TARGET_CC) -c -m64 -DELF64 -o $@ -Wall -Werror $< -nostdlib -mcmodel=large -mno-red-zone -O2 -I$(srcdir)/efiemu/runtime -I$(srcdir)/include -Iinclude
437
efiemu64.o: efiemu64_c.o efiemu64_s.o $(TARGET_OBJ2ELF)
439
ifeq ($(TARGET_APPLE_CC), 1)
441
$(TARGET_CC) -m64 -o $@.bin -Wl,-r $^ -nostdlib
442
$(OBJCONV) -felf64 -nu -nd $@.bin $@
445
$(TARGET_CC) -m64 -o $@ -Wl,-r $^ -nostdlib
446
if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
449
CLEANFILES += efiemu32.o efiemu64.o efiemu64_c.o efiemu64_s.o
450
pkglib_DATA += efiemu32.o efiemu64.o
454
include $(srcdir)/conf/i386.mk
301
455
include $(srcdir)/conf/common.mk