summaryrefslogtreecommitdiffstats
path: root/debian/grub-extras/ntldr-img/Makefile.core.common
diff options
context:
space:
mode:
Diffstat (limited to 'debian/grub-extras/ntldr-img/Makefile.core.common')
-rw-r--r--debian/grub-extras/ntldr-img/Makefile.core.common38
1 files changed, 38 insertions, 0 deletions
diff --git a/debian/grub-extras/ntldr-img/Makefile.core.common b/debian/grub-extras/ntldr-img/Makefile.core.common
new file mode 100644
index 0000000..f5c0c60
--- /dev/null
+++ b/debian/grub-extras/ntldr-img/Makefile.core.common
@@ -0,0 +1,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