summaryrefslogtreecommitdiffstats
path: root/debian/grub-extras/ntldr-img/Makefile.core.common
blob: f5c0c60444db68579f9893771598145b676ea93d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
if COND_i386_pc
# Compatibility symlink.
g2hdr.bin: g2hdr.img
	rm -f $@
	$(LN_S) $< $@
platform_DATA += g2hdr.bin
CLEANFILES += g2hdr.bin

g2ldr.mbr: g2ldr.img
	head -c 8192 $< > $@
platform_DATA += g2ldr.mbr
CLEANFILES += g2ldr.mbr

grldr.mbr: grldr.img
	head -c 8192 $< > $@
CLEANFILES += grldr.mbr

bin2h: contrib/ntldr-img/bin2h.c
	$(BUILD_CC) $(BUILD_CFLAGS) $(BUILD_CPPFLAGS) $(BUILD_LDFLAGS) $^ -o $@
CLEANFILES += bin2h

grub_mbr.h: grldr.mbr bin2h
	./bin2h grub_mbr 8192 < $< > $@
CLEANFILES += grub_mbr.h

grub-ntldr-img$(EXEEXT): contrib/ntldr-img/grubinst.c contrib/ntldr-img/utils.c grub_mbr.h
	$(HOST_CC) $(HOST_CFLAGS) $(HOST_CPPFLAGS) $(HOST_LDFLAGS) -DGRUB_UTIL=1 -I. -I$(srcdir)/contrib/ntldr-img -DLINUX -o $@ $(srcdir)/contrib/ntldr-img/grubinst.c $(srcdir)/contrib/ntldr-img/utils.c
bin_PROGRAMS += grub-ntldr-img
CLEANFILES += grub-ntldr-img

# Compatibility symlink.
grubinst$(EXEEXT): grub-ntldr-img$(EXEEXT)
	rm -f $@
	$(LN_S) $< $@
noinst_PROGRAMS += grubinst
CLEANFILES += grubinst

endif