]> code.delx.au - refind/blobdiff - gptsync/gptsync.mak
Added gptsync program files.
[refind] / gptsync / gptsync.mak
diff --git a/gptsync/gptsync.mak b/gptsync/gptsync.mak
new file mode 100644 (file)
index 0000000..004f7f7
--- /dev/null
@@ -0,0 +1,71 @@
+#\r
+# gptsync/gptsync.mak\r
+# Build control file for the gptsync tool\r
+# \r
+\r
+#\r
+# Include sdk.env environment\r
+#\r
+\r
+!include $(SDK_INSTALL_DIR)\build\$(SDK_BUILD_ENV)\sdk.env\r
+\r
+#\r
+# Set the base output name and entry point\r
+#\r
+\r
+BASE_NAME         = gptsync\r
+IMAGE_ENTRY_POINT = efi_main\r
+\r
+#\r
+# Globals needed by master.mak\r
+#\r
+\r
+TARGET_APP = $(BASE_NAME)\r
+SOURCE_DIR = $(SDK_INSTALL_DIR)\refit\$(BASE_NAME)\r
+BUILD_DIR  = $(SDK_BUILD_DIR)\refit\$(BASE_NAME)\r
+\r
+#\r
+# Include paths\r
+#\r
+\r
+!include $(SDK_INSTALL_DIR)\include\$(EFI_INC_DIR)\makefile.hdr\r
+INC = -I $(SDK_INSTALL_DIR)\include\$(EFI_INC_DIR) \\r
+      -I $(SDK_INSTALL_DIR)\include\$(EFI_INC_DIR)\$(PROCESSOR) \\r
+      -I $(SDK_INSTALL_DIR)\refit\include $(INC)\r
+\r
+#\r
+# Libraries\r
+#\r
+\r
+LIBS = $(LIBS) $(SDK_BUILD_DIR)\lib\libefi\libefi.lib\r
+\r
+#\r
+# Default target\r
+#\r
+\r
+all : dirs $(LIBS) $(OBJECTS)\r
+       @echo Copying $(BASE_NAME).efi to current directory\r
+       @copy $(SDK_BIN_DIR)\$(BASE_NAME).efi $(BASE_NAME)_$(SDK_BUILD_ENV).efi\r
+\r
+#\r
+# Program object files\r
+#\r
+\r
+OBJECTS = $(OBJECTS) \\r
+    $(BUILD_DIR)\$(BASE_NAME).obj \\r
+    $(BUILD_DIR)\lib.obj \\r
+    $(BUILD_DIR)\os_efi.obj \\r
+\r
+#\r
+# Source file dependencies\r
+#\r
+\r
+$(BUILD_DIR)\$(BASE_NAME).obj : $(*B).c $(INC_DEPS)\r
+$(BUILD_DIR)\lib.obj         : $(*B).c $(INC_DEPS)\r
+$(BUILD_DIR)\os_efi.obj              : $(*B).c $(INC_DEPS)\r
+\r
+#\r
+# Handoff to master.mak\r
+#\r
+\r
+!include $(SDK_INSTALL_DIR)\build\master.mak\r