Make the freeldr build system more like the reactos module
authorSteven Edwards <winehacker@gmail.com>
Tue, 1 Jun 2004 01:21:07 +0000 (01:21 +0000)
committerSteven Edwards <winehacker@gmail.com>
Tue, 1 Jun 2004 01:21:07 +0000 (01:21 +0000)
build system. (top level rules.mak, etc....)

Travis Snoozy <ai2097@yahoo.com>

svn path=/trunk/; revision=9579

freeldr/Makefile
freeldr/bootsect/Makefile
freeldr/fdebug/Makefile
freeldr/freeldr/Makefile
freeldr/install/Makefile
freeldr/rules.mak [new file with mode: 0644]

index ec556f4..fe140b2 100644 (file)
@@ -22,25 +22,7 @@ ifeq ($(HOST),)
 HOST = mingw32-windows
 endif
 
-#
-# Choose various options
-#
-ifeq ($(HOST),mingw32-linux)
-RM                     = rm -f
-CP                     = cp -f 
-MKDIR          = mkdir
-SEP      = /
-else
-RM                     = cmd /C del
-CP                     = copy /Y 
-MKDIR          = md
-SEP      = \$(EMPTY_VAR)
-endif
-
-NASM_CMD       = nasm
-NFLAGS = -fwin32 -dwin32
-BIN2C          = ..$(SEP)tools$(SEP)bin2c
-TOOLSDIR       = ..$(SEP)tools
+include rules.mak
 
 all:
        $(MAKE) -C tools
index 0163763..4c0a10b 100644 (file)
 #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
 
-# Windows is default host environment
-ifeq ($(HOST),)
-HOST = mingw32-windows
-endif
-
-#
-# Choose various options
-#
-ifeq ($(HOST),mingw32-linux)
-RM                     = rm -f
-CP                     = cp -f 
-MKDIR          = mkdir
-SEP      = /
-else
-RM                     = cmd /C del
-CP                     = copy /Y 
-MKDIR          = md
-SEP      = \$(EMPTY_VAR)
-endif
-
-NASM_CMD       = nasm
-NFLAGS = -fwin32 -dwin32
-BIN2C          = ..$(SEP)tools$(SEP)bin2c
-TOOLSDIR       = ..$(SEP)tools
 BOOTCD_DIR     = ..$(SEP)..$(SEP)bootcd
 
 .PHONY : clean bootcd
index efcdfc4..73ee438 100644 (file)
 #
        
 
-# Windows is default host environment
-ifeq ($(HOST),)
-HOST = mingw32-windows
-endif
-
-#
-# Choose various options
-#
-ifeq ($(HOST),mingw32-linux)
-RM                     = rm -f
-CP                     = cp -f 
-MKDIR          = mkdir
-SEP      = /
-CC                = mingw32-gcc
-LD                = mingw32-ld
-WINDRES  = mingw32-windres
-else
-RM                     = cmd /C del
-CP                     = copy /Y 
-MKDIR          = md
-SEP      = \$(EMPTY_VAR)
-CC             = gcc
-LD             = ld
-RM             = cmd /C del
-WINDRES  = windres
-endif
-
 FLAGS = -Wall
 
 OBJS = rs232.o fdebug.o fdebug.res
index f491077..5a619e9 100644 (file)
 #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
 
-# Windows is default host environment
-ifeq ($(HOST),)
-HOST = mingw32-windows
-endif
-
-#
-# Choose various options
-#
-ifeq ($(HOST),mingw32-linux)
-RM                     = rm -f
-CP                     = cp -f 
-CC                     = mingw32-gcc
-LD                     = mingw32-ld
-AR                     = mingw32-ar
-NM                     = mingw32-nm
-MKDIR          = mkdir
-SEP                    = /
-else
-RM                     = cmd /C del
-CP                     = copy /Y 
-CC                     = gcc
-LD                     = ld
-AR                     = ar
-NM                     = nm
-MKDIR          = md
-SEP                    = /
-endif
-
 #############################################
 # CHANGE THESE FOR YOUR OUTPUT
 #
index 927dd85..7023168 100644 (file)
 #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
        
-# Windows is default host environment
-ifeq ($(HOST),)
-HOST = mingw32-windows
-endif
-
-#
-# Choose various options
-#
-ifeq ($(HOST),mingw32-linux)
-RM                     = rm -f
-SEP      = /
-else
-RM                     = cmd /C del
-SEP      = \$(EMPTY_VAR)
-endif
-
-CC             = mingw32-gcc
-LD             = mingw32-ld
-
 FLAGS = -Wall
 
 OBJS = install.o volume.o
diff --git a/freeldr/rules.mak b/freeldr/rules.mak
new file mode 100644 (file)
index 0000000..1ff8e0e
--- /dev/null
@@ -0,0 +1,47 @@
+.EXPORT_ALL_VARIABLES:
+
+#
+# Choose various options
+#
+ifeq ($(HOST),mingw32-linux)
+NASM_FORMAT = win32
+PREFIX = mingw32-
+EXE_POSTFIX :=
+EXE_PREFIX := ./
+DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
+NASM_CMD = nasm
+DOSCLI =
+FLOPPY_DIR = /mnt/floppy
+SEP := /
+PIPE :=
+RM                     = rm -f
+CP                     = cp -f 
+MKDIR          = mkdir
+endif
+
+ifeq ($(HOST),mingw32-windows)
+NASM_FORMAT = win32
+PREFIX =
+EXE_PREFIX :=
+EXE_POSTFIX := .exe
+DLLTOOL = $(PREFIX)dlltool --as=$(PREFIX)as
+NASM_CMD = nasmw
+DOSCLI = yes
+FLOPPY_DIR = A:
+SEP := \$(EMPTY_VAR)
+PIPE := -pipe
+RM                     = cmd /C del
+CP                     = copy /Y 
+MKDIR          = md
+endif
+
+
+NFLAGS = -fwin32 -dwin32
+BIN2C          = ..$(SEP)tools$(SEP)bin2c
+TOOLSDIR       = ..$(SEP)tools
+
+CC                     = $(PREFIX)gcc
+LD                     = $(PREFIX)ld
+AR                     = $(PREFIX)ar
+NM                     = $(PREFIX)nm
+WINDRES                = $(PREFIX)windres