~ubuntu-branches/debian/sid/grub2/sid-200907171840

« back to all changes in this revision

Viewing changes to conf/i386-pc.rmk

  • Committer: Bazaar Package Importer
  • Author(s): Robert Millan
  • Date: 2009-07-02 13:23:51 UTC
  • mfrom: (1.1.10 upstream)
  • Revision ID: james.westby@ubuntu.com-20090702132351-tanpn0ryyijp93gu
Tags: 1.96+20090702-1
* New SVN snapshot.
* rules: Remove duplicated files in sparc64-ieee1275 port.
* rules: Comment out -DGRUB_ASSUME_LINUX_HAS_FB_SUPPORT=1 setting.  We'll
  re-evaluate using it when it's more mature.  (Closes: #535026).

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
1
# -*- makefile -*-
2
2
 
3
 
GRUB_MEMORY_MACHINE_LINK_ADDR = 0x8200
 
3
GRUB_KERNEL_MACHINE_LINK_ADDR = 0x8200
4
4
 
5
5
COMMON_ASFLAGS = -nostdinc -fno-builtin -m32
6
6
COMMON_CFLAGS = -fno-builtin -mrtd -mregparm=3 -m32
7
7
COMMON_LDFLAGS = -m32 -nostdlib
8
8
 
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
12
11
 
13
12
# Images.
14
 
pkglib_IMAGES = boot.img diskboot.img kernel.img pxeboot.img lnxboot.img \
15
 
                cdboot.img
 
13
pkglib_IMAGES = boot.img diskboot.img kernel.img pxeboot.img cdboot.img
16
14
 
17
15
# For boot.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
21
20
 
22
21
# For pxeboot.img
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
26
26
 
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
31
32
 
32
33
# For lnxboot.img.
 
34
ifeq ($(TARGET_APPLE_CC), 0)
 
35
pkglib_IMAGES += lnxboot.img
 
36
endif
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
36
41
 
37
42
# For cdboot.img.
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
41
47
 
42
48
# For kernel.img.
43
 
kernel_img_SOURCES = kern/i386/pc/startup.S kern/main.c kern/device.c \
 
49
kernel_img_SOURCES = kern/i386/pc/startup.S \
 
50
        kern/i386/misc.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 \
47
61
        kern/env.c \
48
 
        term/i386/pc/console.c \
 
62
        term/i386/pc/console.c term/i386/vga_common.c \
49
63
        symlist.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
58
74
 
59
75
MOSTLYCLEANFILES += symlist.c kernel_syms.lst
60
76
DEFSYMFILES += kernel_syms.lst
73
89
endif
74
90
 
75
91
# For grub-mkimage.
 
92
ifeq ($(enable_lzo), yes)
76
93
grub_mkimage_SOURCES = util/i386/pc/grub-mkimage.c util/misc.c \
77
94
        util/resolve.c
78
 
grub_mkimage_CFLAGS = -DGRUB_MEMORY_MACHINE_LINK_ADDR=$(GRUB_MEMORY_MACHINE_LINK_ADDR)
79
95
grub_mkimage_LDFLAGS = $(LIBLZO)
 
96
else
 
97
grub_mkimage_SOURCES = util/i386/pc/grub-mkimage.c util/misc.c \
 
98
        util/resolve.c lib/LzmaEnc.c lib/LzFind.c
 
99
endif
 
100
grub_mkimage_CFLAGS = -DGRUB_KERNEL_MACHINE_LINK_ADDR=$(GRUB_KERNEL_MACHINE_LINK_ADDR)
 
101
util/i386/pc/grub-mkimage.c_DEPENDENCIES = Makefile
80
102
 
81
103
# For grub-setup.
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            \
87
109
        \
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          \
91
 
        fs/ufs.c fs/xfs.c                                       \
 
113
        fs/ufs.c fs/xfs.c fs/afs.c fs/tar.c                     \
92
114
        \
93
115
        partmap/pc.c partmap/gpt.c                              \
94
 
        util/raid.c util/lvm.c grub_setup_init.c
 
116
        \
 
117
        disk/raid.c disk/mdraid_linux.c disk/lvm.c              \
 
118
        util/raid.c util/lvm.c                                  \
 
119
        grub_setup_init.c
95
120
 
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
99
124
 
100
125
# For grub-emu.
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                         \
109
135
        fs/fshelp.c     \
110
136
        \
111
137
        io/gzio.c                                                       \
112
138
        kern/device.c kern/disk.c kern/dl.c kern/elf.c kern/env.c       \
113
 
        kern/err.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          \
 
148
        normal/menu_text.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                                   \
122
153
        \
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                  \
126
 
        fs/ufs.c fs/xfs.c                                               \
 
157
        fs/ufs.c fs/xfs.c fs/afs.c fs/tar.c                             \
127
158
        \
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                                  \
 
161
        \
 
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                           \
 
165
        grub_emu_init.c
131
166
 
132
167
grub_emu_LDFLAGS = $(LIBCURSES)
133
168
 
 
169
ifeq ($(enable_grub_emu_usb), yes)
 
170
grub_emu_SOURCES += disk/usbms.c util/usb.c bus/usb/usb.c       \
 
171
                commands/usbtest.c
 
172
grub_emu_LDFLAGS += $(LIBCURSES) $(LIBUSB)
 
173
endif
 
174
 
134
175
# Scripts.
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
143
184
 
144
 
# Modules.
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
 
193
 
 
194
# For boot.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)
 
199
 
 
200
# For drivemap.mod.
 
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)
 
206
 
 
207
# For efiemu.mod.
 
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)
 
216
 
 
217
# For acpi.mod.
 
218
acpi_mod_SOURCES = commands/acpi.c commands/i386/pc/acpi.c
 
219
acpi_mod_CFLAGS = $(COMMON_CFLAGS)
 
220
acpi_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
221
 
 
222
# For mmap.mod.
 
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)
150
228
 
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)
155
233
 
156
 
# For _chain.mod.
157
 
_chain_mod_SOURCES = loader/i386/pc/chainloader.c
158
 
_chain_mod_CFLAGS = $(COMMON_CFLAGS)
159
 
_chain_mod_LDFLAGS = $(COMMON_LDFLAGS)
160
 
 
161
234
# For chain.mod.
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)
165
238
 
166
 
# For _linux.mod.
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)
170
243
 
171
 
# For linux.mod.
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)
175
248
 
176
 
# For normal.mod.
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    \
180
 
        normal/color.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)
186
255
 
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)
191
260
 
199
268
serial_mod_CFLAGS = $(COMMON_CFLAGS)
200
269
serial_mod_LDFLAGS = $(COMMON_LDFLAGS)
201
270
 
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)
209
 
 
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)
214
280
 
215
281
# For vbe.mod.
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)
235
301
 
236
 
# For video.mod.
237
 
video_mod_SOURCES = video/video.c
238
 
video_mod_CFLAGS = $(COMMON_CFLAGS)
239
 
video_mod_LDFLAGS = $(COMMON_LDFLAGS)
240
 
 
241
 
# For gfxterm.mod.
242
 
gfxterm_mod_SOURCES = term/gfxterm.c
243
 
gfxterm_mod_CFLAGS = $(COMMON_CFLAGS)
244
 
gfxterm_mod_LDFLAGS = $(COMMON_LDFLAGS)
245
 
 
246
 
# For videotest.mod.
247
 
videotest_mod_SOURCES = commands/videotest.c
248
 
videotest_mod_CFLAGS = $(COMMON_CFLAGS)
249
 
videotest_mod_LDFLAGS = $(COMMON_LDFLAGS)
250
 
 
251
 
# For bitmap.mod
252
 
bitmap_mod_SOURCES = video/bitmap.c
253
 
bitmap_mod_CFLAGS = $(COMMON_CFLAGS)
254
 
bitmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
255
 
 
256
 
# For tga.mod
257
 
tga_mod_SOURCES = video/readers/tga.c
258
 
tga_mod_CFLAGS = $(COMMON_CFLAGS)
259
 
tga_mod_LDFLAGS = $(COMMON_LDFLAGS)
260
 
 
261
 
# For cpuid.mod.
262
 
cpuid_mod_SOURCES = commands/i386/cpuid.c
263
 
cpuid_mod_CFLAGS = $(COMMON_CFLAGS)
264
 
cpuid_mod_LDFLAGS = $(COMMON_LDFLAGS)
265
 
 
266
302
# For ata.mod.
267
303
ata_mod_SOURCES = disk/ata.c
268
304
ata_mod_CFLAGS = $(COMMON_CFLAGS)
278
314
memdisk_mod_CFLAGS = $(COMMON_CFLAGS)
279
315
memdisk_mod_LDFLAGS = $(COMMON_LDFLAGS)
280
316
 
281
 
# For jpeg.mod.
282
 
jpeg_mod_SOURCES = video/readers/jpeg.c
283
 
jpeg_mod_CFLAGS = $(COMMON_CFLAGS)
284
 
jpeg_mod_LDFLAGS = $(COMMON_LDFLAGS)
285
 
 
286
 
# For png.mod.
287
 
png_mod_SOURCES = video/readers/png.c
288
 
png_mod_CFLAGS = $(COMMON_CFLAGS)
289
 
png_mod_LDFLAGS = $(COMMON_LDFLAGS)
290
 
 
291
317
# For pci.mod
292
318
pci_mod_SOURCES = bus/pci.c
293
319
pci_mod_CFLAGS = $(COMMON_CFLAGS)
298
324
lspci_mod_CFLAGS = $(COMMON_CFLAGS)
299
325
lspci_mod_LDFLAGS = $(COMMON_LDFLAGS)
300
326
 
 
327
# For aout.mod
 
328
aout_mod_SOURCES = loader/aout.c
 
329
aout_mod_CFLAGS = $(COMMON_CFLAGS)
 
330
aout_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
331
 
 
332
# For bsd.mod
 
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)
 
337
 
 
338
# For usb.mod
 
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)
 
342
 
 
343
# For usbtest.mod
 
344
usbtest_mod_SOURCES = commands/usbtest.c
 
345
usbtest_mod_CFLAGS = $(COMMON_CFLAGS)
 
346
usbtest_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
347
 
 
348
# For uhci.mod
 
349
uhci_mod_SOURCES = bus/usb/uhci.c
 
350
uhci_mod_CFLAGS = $(COMMON_CFLAGS)
 
351
uhci_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
352
 
 
353
# For ohci.mod
 
354
ohci_mod_SOURCES = bus/usb/ohci.c
 
355
ohci_mod_CFLAGS = $(COMMON_CFLAGS)
 
356
ohci_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
357
 
 
358
# For usbms.mod
 
359
usbms_mod_SOURCES = disk/usbms.c
 
360
usbms_mod_CFLAGS = $(COMMON_CFLAGS)
 
361
usbms_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
362
 
 
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)
 
367
 
 
368
# For pxe.mod
 
369
pxe_mod_SOURCES = fs/i386/pc/pxe.c
 
370
pxe_mod_CFLAGS = $(COMMON_CFLAGS)
 
371
pxe_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
372
 
 
373
# For pxecmd.mod
 
374
pxecmd_mod_SOURCES = commands/i386/pc/pxecmd.c
 
375
pxecmd_mod_CFLAGS = $(COMMON_CFLAGS)
 
376
pxecmd_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
377
 
 
378
# For datetime.mod
 
379
datetime_mod_SOURCES = lib/i386/datetime.c
 
380
datetime_mod_CFLAGS = $(COMMON_CFLAGS)
 
381
datetime_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
382
 
 
383
# For date.mod
 
384
date_mod_SOURCES = commands/date.c
 
385
date_mod_CFLAGS = $(COMMON_CFLAGS)
 
386
date_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
387
 
 
388
# For datehook.mod
 
389
datehook_mod_SOURCES = hook/datehook.c
 
390
datehook_mod_CFLAGS = $(COMMON_CFLAGS)
 
391
datehook_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
392
 
 
393
# For lsmmap.mod
 
394
lsmmap_mod_SOURCES = commands/lsmmap.c
 
395
lsmmap_mod_CFLAGS = $(COMMON_CFLAGS)
 
396
lsmmap_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
397
 
 
398
# For ata_pthru.mod.
 
399
ata_pthru_mod_SOURCES = disk/ata_pthru.c
 
400
ata_pthru_mod_CFLAGS = $(COMMON_CFLAGS)
 
401
ata_pthru_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
402
 
 
403
# For hdparm.mod.
 
404
hdparm_mod_SOURCES = commands/hdparm.c lib/hexdump.c
 
405
hdparm_mod_CFLAGS = $(COMMON_CFLAGS)
 
406
hdparm_mod_LDFLAGS = $(COMMON_LDFLAGS)
 
407
 
 
408
ifeq ($(enable_efiemu), yes)
 
409
 
 
410
efiemu32.o: efiemu/runtime/efiemu.c $(TARGET_OBJ2ELF)
 
411
        -rm -f $@
 
412
ifeq ($(TARGET_APPLE_CC), 1)
 
413
        -rm -f $@.bin
 
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 $@
 
416
        -rm -f $@.bin
 
417
else
 
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
 
420
endif
 
421
 
 
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
 
425
else
 
426
        $(TARGET_CC) -c -m64 -DELF64 -o $@ -Wall -Werror $< -nostdlib  -mcmodel=large -mno-red-zone -O2 -I$(srcdir)/efiemu/runtime -I$(srcdir)/include -Iinclude
 
427
endif
 
428
 
 
429
efiemu64_s.o: efiemu/runtime/efiemu.S
 
430
        -rm -f $@
 
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
 
433
else
 
434
        $(TARGET_CC) -c -m64 -DELF64 -o $@ -Wall -Werror $< -nostdlib  -mcmodel=large -mno-red-zone -O2 -I$(srcdir)/efiemu/runtime -I$(srcdir)/include -Iinclude
 
435
endif
 
436
 
 
437
efiemu64.o: efiemu64_c.o efiemu64_s.o  $(TARGET_OBJ2ELF)
 
438
        -rm -f $@
 
439
ifeq ($(TARGET_APPLE_CC), 1)
 
440
        -rm -f $@.bin
 
441
        $(TARGET_CC) -m64 -o $@.bin -Wl,-r $^ -nostdlib
 
442
        $(OBJCONV) -felf64 -nu -nd $@.bin $@
 
443
        -rm -f $@.bin
 
444
else
 
445
        $(TARGET_CC) -m64 -o $@ -Wl,-r $^ -nostdlib
 
446
        if test ! -z $(TARGET_OBJ2ELF); then ./$(TARGET_OBJ2ELF) $@ || (rm -f $@; exit 1); fi
 
447
endif
 
448
 
 
449
CLEANFILES += efiemu32.o efiemu64.o efiemu64_c.o efiemu64_s.o
 
450
pkglib_DATA += efiemu32.o efiemu64.o
 
451
 
 
452
endif
 
453
 
 
454
include $(srcdir)/conf/i386.mk
301
455
include $(srcdir)/conf/common.mk