Move freeldr to reactos\boot\freeldr.
authorCasper Hornstrup <chorns@users.sourceforge.net>
Sat, 1 Jan 2005 00:42:18 +0000 (00:42 +0000)
committerCasper Hornstrup <chorns@users.sourceforge.net>
Sat, 1 Jan 2005 00:42:18 +0000 (00:42 +0000)
svn path=/trunk/; revision=12672

179 files changed:
freeldr/bootsect/.cvsignore [deleted file]
freeldr/freeldr/Makefile [deleted file]
freeldr/rules.mak [deleted file]
reactos/Makefile
reactos/boot/freeldr/COPYING [moved from freeldr/COPYING with 100% similarity]
reactos/boot/freeldr/FREELDR.INI [moved from freeldr/FREELDR.INI with 100% similarity]
reactos/boot/freeldr/Makefile [moved from freeldr/Makefile with 67% similarity]
reactos/boot/freeldr/bootsect/Makefile [moved from freeldr/bootsect/Makefile with 94% similarity]
reactos/boot/freeldr/bootsect/dosmbr.asm [moved from freeldr/bootsect/dosmbr.asm with 100% similarity]
reactos/boot/freeldr/bootsect/ext2.asm [moved from freeldr/bootsect/ext2.asm with 100% similarity]
reactos/boot/freeldr/bootsect/fat.asm [moved from freeldr/bootsect/fat.asm with 100% similarity]
reactos/boot/freeldr/bootsect/fat32.asm [moved from freeldr/bootsect/fat32.asm with 100% similarity]
reactos/boot/freeldr/bootsect/isoboot.asm [moved from freeldr/bootsect/isoboot.asm with 100% similarity]
reactos/boot/freeldr/bootsect/win2k.asm [moved from freeldr/bootsect/win2k.asm with 100% similarity]
reactos/boot/freeldr/bootsect/wxpfat16.asm [moved from freeldr/bootsect/wxpfat16.asm with 100% similarity]
reactos/boot/freeldr/fdebug/.cvsignore [moved from freeldr/fdebug/.cvsignore with 100% similarity]
reactos/boot/freeldr/fdebug/Makefile [moved from freeldr/fdebug/Makefile with 94% similarity]
reactos/boot/freeldr/fdebug/fdebug.c [moved from freeldr/fdebug/fdebug.c with 100% similarity]
reactos/boot/freeldr/fdebug/fdebug.ico [moved from freeldr/fdebug/fdebug.ico with 100% similarity]
reactos/boot/freeldr/fdebug/fdebug.rc [moved from freeldr/fdebug/fdebug.rc with 100% similarity]
reactos/boot/freeldr/fdebug/resource.h [moved from freeldr/fdebug/resource.h with 100% similarity]
reactos/boot/freeldr/fdebug/rs232.c [moved from freeldr/fdebug/rs232.c with 100% similarity]
reactos/boot/freeldr/fdebug/rs232.h [moved from freeldr/fdebug/rs232.h with 100% similarity]
reactos/boot/freeldr/freeldr/.cvsignore [moved from freeldr/freeldr/.cvsignore with 100% similarity]
reactos/boot/freeldr/freeldr/CHANGELOG [moved from freeldr/freeldr/CHANGELOG with 100% similarity]
reactos/boot/freeldr/freeldr/Makefile [new file with mode: 0644]
reactos/boot/freeldr/freeldr/arch/i386/_alloca.S [moved from freeldr/freeldr/arch/i386/_alloca.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/arch.S [moved from freeldr/freeldr/arch/i386/arch.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/archmach.c [moved from freeldr/freeldr/arch/i386/archmach.c with 96% similarity]
reactos/boot/freeldr/freeldr/arch/i386/boot.S [moved from freeldr/freeldr/arch/i386/boot.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/drvmap.S [moved from freeldr/freeldr/arch/i386/drvmap.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/fathelp.asm [moved from freeldr/freeldr/arch/i386/fathelp.asm with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/hardware.c [moved from freeldr/freeldr/arch/i386/hardware.c with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/hardware.h [moved from freeldr/freeldr/arch/i386/hardware.h with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/hwacpi.c [moved from freeldr/freeldr/arch/i386/hwacpi.c with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/hwapm.c [moved from freeldr/freeldr/arch/i386/hwapm.c with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/hwcpu.c [moved from freeldr/freeldr/arch/i386/hwcpu.c with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/hwpci.c [moved from freeldr/freeldr/arch/i386/hwpci.c with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/i386cpu.S [moved from freeldr/freeldr/arch/i386/i386cpu.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/i386disk.c [moved from freeldr/freeldr/arch/i386/i386disk.c with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/i386idt.S [moved from freeldr/freeldr/arch/i386/i386idt.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/i386pnp.S [moved from freeldr/freeldr/arch/i386/i386pnp.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/i386rtl.c [moved from freeldr/freeldr/arch/i386/i386rtl.c with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/i386trap.S [moved from freeldr/freeldr/arch/i386/i386trap.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/i386vid.c [moved from freeldr/freeldr/arch/i386/i386vid.c with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/int386.S [moved from freeldr/freeldr/arch/i386/int386.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/linux.S [moved from freeldr/freeldr/arch/i386/linux.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/machpc.c [moved from freeldr/freeldr/arch/i386/machpc.c with 97% similarity]
reactos/boot/freeldr/freeldr/arch/i386/machpc.h [moved from freeldr/freeldr/arch/i386/machpc.h with 97% similarity]
reactos/boot/freeldr/freeldr/arch/i386/machxbox.c [moved from freeldr/freeldr/arch/i386/machxbox.c with 97% similarity]
reactos/boot/freeldr/freeldr/arch/i386/machxbox.h [moved from freeldr/freeldr/arch/i386/machxbox.h with 97% similarity]
reactos/boot/freeldr/freeldr/arch/i386/mb.S [moved from freeldr/freeldr/arch/i386/mb.S with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/pccons.c [moved from freeldr/freeldr/arch/i386/pccons.c with 98% similarity]
reactos/boot/freeldr/freeldr/arch/i386/pcdisk.c [moved from freeldr/freeldr/arch/i386/pcdisk.c with 100% similarity]
reactos/boot/freeldr/freeldr/arch/i386/pcmem.c [moved from freeldr/freeldr/arch/i386/pcmem.c with 99% similarity]
reactos/boot/freeldr/freeldr/arch/i386/pcrtc.c [moved from freeldr/freeldr/arch/i386/pcrtc.c with 98% similarity]
reactos/boot/freeldr/freeldr/arch/i386/pcvideo.c [moved from freeldr/freeldr/arch/i386/pcvideo.c with 99% similarity]
reactos/boot/freeldr/freeldr/arch/i386/portio.c [moved from freeldr/freeldr/arch/i386/portio.c with 98% similarity]
reactos/boot/freeldr/freeldr/arch/i386/xboxcons.c [moved from freeldr/freeldr/arch/i386/xboxcons.c with 96% similarity]
reactos/boot/freeldr/freeldr/arch/i386/xboxdisk.c [moved from freeldr/freeldr/arch/i386/xboxdisk.c with 99% similarity]
reactos/boot/freeldr/freeldr/arch/i386/xboxfont.c [moved from freeldr/freeldr/arch/i386/xboxfont.c with 99% similarity]
reactos/boot/freeldr/freeldr/arch/i386/xboxhw.c [moved from freeldr/freeldr/arch/i386/xboxhw.c with 94% similarity]
reactos/boot/freeldr/freeldr/arch/i386/xboxmem.c [moved from freeldr/freeldr/arch/i386/xboxmem.c with 98% similarity]
reactos/boot/freeldr/freeldr/arch/i386/xboxrtc.c [moved from freeldr/freeldr/arch/i386/xboxrtc.c with 97% similarity]
reactos/boot/freeldr/freeldr/arch/i386/xboxvideo.c [moved from freeldr/freeldr/arch/i386/xboxvideo.c with 99% similarity]
reactos/boot/freeldr/freeldr/bootmgr.c [moved from freeldr/freeldr/bootmgr.c with 100% similarity]
reactos/boot/freeldr/freeldr/cache/blocklist.c [moved from freeldr/freeldr/cache/blocklist.c with 100% similarity]
reactos/boot/freeldr/freeldr/cache/cache.c [moved from freeldr/freeldr/cache/cache.c with 100% similarity]
reactos/boot/freeldr/freeldr/cache/cm.h [moved from freeldr/freeldr/cache/cm.h with 100% similarity]
reactos/boot/freeldr/freeldr/cmdline.c [moved from freeldr/freeldr/cmdline.c with 97% similarity]
reactos/boot/freeldr/freeldr/comm/rs232.c [moved from freeldr/freeldr/comm/rs232.c with 100% similarity]
reactos/boot/freeldr/freeldr/custom.c [moved from freeldr/freeldr/custom.c with 100% similarity]
reactos/boot/freeldr/freeldr/debug.c [moved from freeldr/freeldr/debug.c with 100% similarity]
reactos/boot/freeldr/freeldr/disk/disk.c [moved from freeldr/freeldr/disk/disk.c with 100% similarity]
reactos/boot/freeldr/freeldr/disk/partition.c [moved from freeldr/freeldr/disk/partition.c with 100% similarity]
reactos/boot/freeldr/freeldr/drivemap.c [moved from freeldr/freeldr/drivemap.c with 100% similarity]
reactos/boot/freeldr/freeldr/freeldr.c [moved from freeldr/freeldr/freeldr.c with 100% similarity]
reactos/boot/freeldr/freeldr/fs/ext2.c [moved from freeldr/freeldr/fs/ext2.c with 100% similarity]
reactos/boot/freeldr/freeldr/fs/ext2.h [moved from freeldr/freeldr/fs/ext2.h with 100% similarity]
reactos/boot/freeldr/freeldr/fs/fat.c [moved from freeldr/freeldr/fs/fat.c with 100% similarity]
reactos/boot/freeldr/freeldr/fs/fat.h [moved from freeldr/freeldr/fs/fat.h with 100% similarity]
reactos/boot/freeldr/freeldr/fs/fs.c [moved from freeldr/freeldr/fs/fs.c with 100% similarity]
reactos/boot/freeldr/freeldr/fs/fsrec.c [moved from freeldr/freeldr/fs/fsrec.c with 100% similarity]
reactos/boot/freeldr/freeldr/fs/fsrec.h [moved from freeldr/freeldr/fs/fsrec.h with 100% similarity]
reactos/boot/freeldr/freeldr/fs/iso.c [moved from freeldr/freeldr/fs/iso.c with 100% similarity]
reactos/boot/freeldr/freeldr/fs/iso.h [moved from freeldr/freeldr/fs/iso.h with 100% similarity]
reactos/boot/freeldr/freeldr/fs/ntfs.c [moved from freeldr/freeldr/fs/ntfs.c with 100% similarity]
reactos/boot/freeldr/freeldr/fs/ntfs.h [moved from freeldr/freeldr/fs/ntfs.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/arch.h [moved from freeldr/freeldr/include/arch.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/bootmgr.h [moved from freeldr/freeldr/include/bootmgr.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/cache.h [moved from freeldr/freeldr/include/cache.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/cmdline.h [moved from freeldr/freeldr/include/cmdline.h with 95% similarity]
reactos/boot/freeldr/freeldr/include/comm.h [moved from freeldr/freeldr/include/comm.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/debug.h [moved from freeldr/freeldr/include/debug.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/disk.h [moved from freeldr/freeldr/include/disk.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/drivemap.h [moved from freeldr/freeldr/include/drivemap.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/freeldr.h [moved from freeldr/freeldr/include/freeldr.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/fs.h [moved from freeldr/freeldr/include/fs.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/inffile.h [moved from freeldr/freeldr/include/inffile.h with 98% similarity]
reactos/boot/freeldr/freeldr/include/inifile.h [moved from freeldr/freeldr/include/inifile.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/keycodes.h [moved from freeldr/freeldr/include/keycodes.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/linux.h [moved from freeldr/freeldr/include/linux.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/machine.h [moved from freeldr/freeldr/include/machine.h with 98% similarity]
reactos/boot/freeldr/freeldr/include/miscboot.h [moved from freeldr/freeldr/include/miscboot.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/mm.h [moved from freeldr/freeldr/include/mm.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/multiboot.h [moved from freeldr/freeldr/include/multiboot.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/options.h [moved from freeldr/freeldr/include/options.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/oslist.h [moved from freeldr/freeldr/include/oslist.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/portio.h [moved from freeldr/freeldr/include/portio.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/reactos.h [moved from freeldr/freeldr/include/reactos.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/rtl.h [moved from freeldr/freeldr/include/rtl.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/ui.h [moved from freeldr/freeldr/include/ui.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/version.h [moved from freeldr/freeldr/include/version.h with 100% similarity]
reactos/boot/freeldr/freeldr/include/video.h [moved from freeldr/freeldr/include/video.h with 100% similarity]
reactos/boot/freeldr/freeldr/inffile/inffile.c [moved from freeldr/freeldr/inffile/inffile.c with 99% similarity]
reactos/boot/freeldr/freeldr/inifile/ini.h [moved from freeldr/freeldr/inifile/ini.h with 100% similarity]
reactos/boot/freeldr/freeldr/inifile/ini_init.c [moved from freeldr/freeldr/inifile/ini_init.c with 100% similarity]
reactos/boot/freeldr/freeldr/inifile/inifile.c [moved from freeldr/freeldr/inifile/inifile.c with 100% similarity]
reactos/boot/freeldr/freeldr/inifile/parse.c [moved from freeldr/freeldr/inifile/parse.c with 100% similarity]
reactos/boot/freeldr/freeldr/linuxboot.c [moved from freeldr/freeldr/linuxboot.c with 100% similarity]
reactos/boot/freeldr/freeldr/machine.c [moved from freeldr/freeldr/machine.c with 98% similarity]
reactos/boot/freeldr/freeldr/math/i386.h [moved from freeldr/freeldr/math/i386.h with 100% similarity]
reactos/boot/freeldr/freeldr/math/libgcc2.c [moved from freeldr/freeldr/math/libgcc2.c with 100% similarity]
reactos/boot/freeldr/freeldr/math/libgcc2.h [moved from freeldr/freeldr/math/libgcc2.h with 100% similarity]
reactos/boot/freeldr/freeldr/math/longlong.h [moved from freeldr/freeldr/math/longlong.h with 100% similarity]
reactos/boot/freeldr/freeldr/miscboot.c [moved from freeldr/freeldr/miscboot.c with 100% similarity]
reactos/boot/freeldr/freeldr/mm/mem.h [moved from freeldr/freeldr/mm/mem.h with 100% similarity]
reactos/boot/freeldr/freeldr/mm/meminit.c [moved from freeldr/freeldr/mm/meminit.c with 100% similarity]
reactos/boot/freeldr/freeldr/mm/mm.c [moved from freeldr/freeldr/mm/mm.c with 100% similarity]
reactos/boot/freeldr/freeldr/multiboot.c [moved from freeldr/freeldr/multiboot.c with 100% similarity]
reactos/boot/freeldr/freeldr/options.c [moved from freeldr/freeldr/options.c with 100% similarity]
reactos/boot/freeldr/freeldr/oslist.c [moved from freeldr/freeldr/oslist.c with 100% similarity]
reactos/boot/freeldr/freeldr/reactos/arcname.c [moved from freeldr/freeldr/reactos/arcname.c with 100% similarity]
reactos/boot/freeldr/freeldr/reactos/binhive.c [moved from freeldr/freeldr/reactos/binhive.c with 100% similarity]
reactos/boot/freeldr/freeldr/reactos/reactos.c [moved from freeldr/freeldr/reactos/reactos.c with 100% similarity]
reactos/boot/freeldr/freeldr/reactos/registry.c [moved from freeldr/freeldr/reactos/registry.c with 100% similarity]
reactos/boot/freeldr/freeldr/reactos/registry.h [moved from freeldr/freeldr/reactos/registry.h with 100% similarity]
reactos/boot/freeldr/freeldr/reactos/setupldr.c [moved from freeldr/freeldr/reactos/setupldr.c with 100% similarity]
reactos/boot/freeldr/freeldr/rtl/list.c [moved from freeldr/freeldr/rtl/list.c with 100% similarity]
reactos/boot/freeldr/freeldr/rtl/memcmp.c [moved from freeldr/freeldr/rtl/memcmp.c with 100% similarity]
reactos/boot/freeldr/freeldr/rtl/memcpy.c [moved from freeldr/freeldr/rtl/memcpy.c with 100% similarity]
reactos/boot/freeldr/freeldr/rtl/memmove.c [moved from freeldr/freeldr/rtl/memmove.c with 100% similarity]
reactos/boot/freeldr/freeldr/rtl/memset.c [moved from freeldr/freeldr/rtl/memset.c with 100% similarity]
reactos/boot/freeldr/freeldr/rtl/print.c [moved from freeldr/freeldr/rtl/print.c with 100% similarity]
reactos/boot/freeldr/freeldr/rtl/stdlib.c [moved from freeldr/freeldr/rtl/stdlib.c with 100% similarity]
reactos/boot/freeldr/freeldr/rtl/string.c [moved from freeldr/freeldr/rtl/string.c with 100% similarity]
reactos/boot/freeldr/freeldr/ui/gui.c [moved from freeldr/freeldr/ui/gui.c with 100% similarity]
reactos/boot/freeldr/freeldr/ui/gui.h [moved from freeldr/freeldr/ui/gui.h with 100% similarity]
reactos/boot/freeldr/freeldr/ui/tui.c [moved from freeldr/freeldr/ui/tui.c with 100% similarity]
reactos/boot/freeldr/freeldr/ui/tui.h [moved from freeldr/freeldr/ui/tui.h with 100% similarity]
reactos/boot/freeldr/freeldr/ui/tuimenu.c [moved from freeldr/freeldr/ui/tuimenu.c with 100% similarity]
reactos/boot/freeldr/freeldr/ui/ui.c [moved from freeldr/freeldr/ui/ui.c with 100% similarity]
reactos/boot/freeldr/freeldr/version.c [moved from freeldr/freeldr/version.c with 100% similarity]
reactos/boot/freeldr/freeldr/video/bank.c [moved from freeldr/freeldr/video/bank.c with 100% similarity]
reactos/boot/freeldr/freeldr/video/fade.c [moved from freeldr/freeldr/video/fade.c with 100% similarity]
reactos/boot/freeldr/freeldr/video/palette.c [moved from freeldr/freeldr/video/palette.c with 100% similarity]
reactos/boot/freeldr/freeldr/video/pixel.c [moved from freeldr/freeldr/video/pixel.c with 100% similarity]
reactos/boot/freeldr/freeldr/video/video.c [moved from freeldr/freeldr/video/video.c with 100% similarity]
reactos/boot/freeldr/install/Makefile [moved from freeldr/install/Makefile with 96% similarity]
reactos/boot/freeldr/install/install.c [moved from freeldr/install/install.c with 100% similarity]
reactos/boot/freeldr/install/install.h [moved from freeldr/install/install.h with 100% similarity]
reactos/boot/freeldr/install/linux/finstext2.c [moved from freeldr/install/linux/finstext2.c with 100% similarity]
reactos/boot/freeldr/install/linux/finstext2.h [moved from freeldr/install/linux/finstext2.h with 100% similarity]
reactos/boot/freeldr/install/volume.c [moved from freeldr/install/volume.c with 100% similarity]
reactos/boot/freeldr/install/volume.h [moved from freeldr/install/volume.h with 100% similarity]
reactos/boot/freeldr/notes.txt [moved from freeldr/notes.txt with 100% similarity]
reactos/boot/freeldr/ntvdmpat.c [moved from freeldr/ntvdmpat.c with 100% similarity]
reactos/boot/freeldr/ntvdmpat.exe [moved from freeldr/ntvdmpat.exe with 100% similarity]
reactos/boot/freeldr/readme [moved from freeldr/readme with 100% similarity]
reactos/boot/freeldr/rules.mak [new file with mode: 0644]
reactos/boot/freeldr/tools/.cvsignore [moved from freeldr/tools/.cvsignore with 100% similarity]
reactos/boot/freeldr/tools/Makefile [moved from freeldr/tools/Makefile with 68% similarity]
reactos/boot/freeldr/tools/bin2c.c [moved from freeldr/tools/bin2c.c with 100% similarity]
reactos/boot/freeldr/tools/deptool.c [moved from freeldr/tools/deptool.c with 100% similarity]
reactos/boot/freeldr/tools/hosttype.c [moved from freeldr/tools/hosttype.c with 100% similarity]
reactos/boot/freeldr/tools/rcopy.c [moved from freeldr/tools/rcopy.c with 100% similarity]
reactos/boot/freeldr/tools/rdel.c [moved from freeldr/tools/rdel.c with 100% similarity]
reactos/boot/freeldr/tools/rmkdir.c [moved from freeldr/tools/rmkdir.c with 100% similarity]
reactos/boot/freeldr/tools/rrmdir.c [moved from freeldr/tools/rrmdir.c with 100% similarity]

diff --git a/freeldr/bootsect/.cvsignore b/freeldr/bootsect/.cvsignore
deleted file mode 100644 (file)
index 53532ab..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-*.exe
-*.bin
-*.h
diff --git a/freeldr/freeldr/Makefile b/freeldr/freeldr/Makefile
deleted file mode 100644 (file)
index c8772fb..0000000
+++ /dev/null
@@ -1,413 +0,0 @@
-#
-#  FreeLoader
-#  Copyright (C) 1998-2002  Brian Palmer  <brianp@sginet.com>
-#
-#  This program is free software; you can redistribute it and/or modify
-#  it under the terms of the GNU General Public License as published by
-#  the Free Software Foundation; either version 2 of the License, or
-#  (at your option) any later version.
-#
-#  This program is distributed in the hope that it will be useful,
-#  but WITHOUT ANY WARRANTY; without even the implied warranty of
-#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-#  GNU General Public License for more details.
-#
-#  You should have received a copy of the GNU General Public License
-#  along with this program; if not, write to the Free Software
-#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-#
-
-#############################################
-# CHANGE THESE FOR YOUR OUTPUT
-#
-TARGET         =       i386
-ifeq ($(DEBUG),)
-# Debugging information on (bigger binary)
-#DEBUG         =       yes
-# Debugging information off (smaller binary)
-DEBUG          =       no
-endif
-
-OBJDIR         =       obj
-OUTPUT_DIR     =       $(OBJDIR)/$(TARGET)
-
-BOOTCD_DIR     =       ../../bootcd
-
-#############################################
-# COMPILER AND LINKER PROGRAMS
-#
-TOOLSDIR       = $(SRCDIR)/../tools
-
-RM             = $(subst /,$(SEP),$(TOOLSDIR))$(SEP)rdel
-CP             = $(subst /,$(SEP),$(TOOLSDIR))$(SEP)rcopy
-MKDIR          = $(subst /,$(SEP),$(TOOLSDIR))$(SEP)rmkdir
-RMDIR          = $(subst /,$(SEP),$(TOOLSDIR))$(SEP)rrmdir
-OBJCOPY                = objcopy
-NM             = nm
-OBJDUMP                = objdump
-DEPTOOL                = $(subst /,$(SEP),$(TOOLSDIR))$(SEP)deptool
-HOSTTOOL       = $(subst /,$(SEP),$(TOOLSDIR))$(SEP)hosttype
-TOOLS          = $(DEPTOOL) $(HOSTTOOL)
-
-HOSTTYPE       = $(shell $(HOSTTOOL))
-
-#-----------------------------------------------------------------------------------------------------
-# TEST IF WE ARE IN THE TARGET DIRECTORY
-# IF NOT WE WILL CHANGE TO THE TARGET DIRECTORY AND RUN MAKE FROM THERE
-#-----------------------------------------------------------------------------------------------------
-#ifeq (,$(filter $(CURDIR)/$(OUTPUT_DIR),$(notdir $(CURDIR))))
-ifneq ($(CURDIR), $(SRCDIR)/$(OUTPUT_DIR))
-
-SRCDIR         = $(CURDIR)
-
-.SUFFIXES:
-
-#############################################
-# VARIABLE TO CHANGE TO TARGET DIRECTORY AND INVOKE MAKE FROM THERE
-#
-MAKETARGET     = $(MAKE) --no-print-directory -C $(OUTPUT_DIR) \
-                         -f ../../Makefile SRCDIR=$(CURDIR) $(MAKECMDGOALS)
-
-.PHONY: CHANGE_TO_TARGET
-CHANGE_TO_TARGET setupldr : BUILD_TOOLS $(OBJDIR) $(OBJDIR)/$(TARGET)
-       @echo Calculating source file dependencies...
-       +@$(MAKETARGET)
-
-.PHONY: BUILD_TOOLS
-BUILD_TOOLS:
-       @$(MAKE) --no-print-directory -C $(TOOLSDIR)
-
-$(OBJDIR):
-       @echo Creating directory: $(OBJDIR)
-       @$(MKDIR) $(OBJDIR)
-
-$(OBJDIR)/$(TARGET): $(OBJDIR)
-       @echo Creating directory: $(OBJDIR)/$(TARGET)
-       @$(MKDIR) $(OBJDIR)/$(TARGET)
-
-
-Makefile : ;
-
-% :: CHANGE_TO_TARGET
-
-#############################################
-
-.PHONY : clean
-clean:
-       @$(MAKE) --no-print-directory -C $(TOOLSDIR)
-       @echo Cleaning directory $(OBJDIR)/$(TARGET)
-       @-$(RM) $(OBJDIR)/$(TARGET)/*
-       @echo Removing directory $(OBJDIR)/$(TARGET)
-       @-$(RMDIR) $(OBJDIR)/$(TARGET)
-       @-$(RMDIR) $(OBJDIR)
-       @echo Clean ALL done.
-
-#############################################
-
-.PHONY : bootcd
-bootcd : bootcd_dirs setup_loader boot_loader
-
-.PHONY : bootcd_dirs
-bootcd_dirs:
-       $(MKDIR) $(BOOTCD_DIR)
-       $(MKDIR) $(BOOTCD_DIR)/disk
-       $(MKDIR) $(BOOTCD_DIR)/disk/reactos
-       $(MKDIR) $(BOOTCD_DIR)/disk/install
-       $(MKDIR) $(BOOTCD_DIR)/disk/bootdisk
-       $(MKDIR) $(BOOTCD_DIR)/disk/loader
-
-.PHONY : boot_loader
-boot_loader : $(OBJDIR)/$(TARGET)/freeldr.sys
-       $(CP) $(OBJDIR)/$(TARGET)/freeldr.sys $(BOOTCD_DIR)/disk/loader/freeldr.sys
-       $(CP) ../freeldr.ini $(BOOTCD_DIR)/disk/loader/freeldr.ini
-
-.PHONY : setup_loader
-setup_loader : $(OBJDIR)/$(TARGET)/setupldr.sys
-       $(CP) $(OBJDIR)/$(TARGET)/setupldr.sys $(BOOTCD_DIR)/disk/loader/setupldr.sys
-
-#############################################
-
-#-----------------------------------------------------------------------------------------------------
-# END MAGIC TARGET DIRECTORY CHANGE STUFF
-#-----------------------------------------------------------------------------------------------------
-else
-
-#############################################
-# COMPILER COMMAND LINE OPTIONS
-#
-COMPILER_OPTIONS = -Wall -Werror -nostdlib -nostdinc -ffreestanding -fno-builtin -fno-inline \
-                   -fno-zero-initialized-in-bss -O1 -MD
-# FreeLoader does not use any of the standard libraries, includes, or built-in functions
-
-#############################################
-# COMPILER DEFINES
-#
-ifeq ($(DEBUG),yes)
-COMPILER_DEBUG_DEFINES = -DDEBUG
-else
-COMPILER_DEBUG_DEFINES =
-endif
-
-COMPILER_DEFINES = -D__$(TARGET)__ $(COMPILER_DEBUG_DEFINES)
-
-#############################################
-# INCLUDE DIRECTORY OPTIONS
-#
-COMPILER_INCLUDES      =       -I$(SRCDIR)/include
-
-#############################################
-# COMPILER FLAGS
-#
-CFLAGS =       $(COMPILER_OPTIONS)             \
-                       $(COMPILER_DEFINES)             \
-                       $(COMPILER_INCLUDES)
-
-#############################################
-# LINKER COMMAND LINE OPTIONS
-#
-#LINKER_OPTIONS = -N -Ttext=0x8000 --oformat=binary -s
-LINKER_OPTIONS = -N -Ttext=0x8000
-
-#############################################
-# LINKER FLAGS
-#
-LFLAGS =       $(LINKER_OPTIONS)
-
-#############################################
-# NASM FLAGS
-#
-ifeq ($(HOSTTYPE), dos)
-       NASMFLAGS       =       -f coff
-else
-       ifeq ($(HOSTTYPE), win32)
-               NASMFLAGS       =       -f win32
-       else
-               NASMFLAGS       =       -f elf
-       endif
-endif
-
-#############################################
-# LIST ALL THE OBJECT FILE GROUPS
-#
-# fathelp.o must come first in the link line because it contains bootsector helper code
-# arch.o must come second in the link line because it contains the startup code
-ARCH_OBJS      =       fathelp.o       \
-                       arch.o          \
-                       i386idt.o       \
-                       i386trap.o      \
-                       i386cpu.o       \
-                       i386pnp.o       \
-                       boot.o          \
-                       linux.o         \
-                       mb.o            \
-                       i386rtl.o       \
-                       i386vid.o       \
-                       drvmap.o        \
-                       int386.o        \
-                       i386disk.o      \
-                       portio.o        \
-                       hardware.o      \
-                       hwacpi.o        \
-                       hwapm.o         \
-                       hwcpu.o         \
-                       hwpci.o         \
-                       archmach.o      \
-                       machpc.o        \
-                       machxbox.o      \
-                       pccons.o        \
-                       pcdisk.o        \
-                       pcmem.o         \
-                       pcrtc.o         \
-                       pcvideo.o       \
-                       xboxcons.o      \
-                       xboxdisk.o      \
-                       xboxfont.o      \
-                       xboxhw.o        \
-                       xboxmem.o       \
-                       xboxrtc.o       \
-                       xboxvideo.o     \
-                       _alloca.o               # For Mingw32 builds
-
-
-RTL_OBJS       =       print.o         \
-                               stdlib.o        \
-                               string.o        \
-                               list.o          \
-                               memcmp.o        \
-                               memcpy.o        \
-                               memmove.o       \
-                               memset.o
-
-FS_OBJS                =       fs.o            \
-                               fat.o           \
-                               iso.o           \
-                               ext2.o          \
-                               ntfs.o          \
-                               fsrec.o
-
-UI_OBJS                =       tui.o           \
-                               tuimenu.o       \
-                               ui.o            \
-                               gui.o
-
-REACTOS_OBJS=  arcname.o       \
-                               binhive.o       \
-                               registry.o
-
-COMM_OBJS      =       rs232.o
-
-DISK_OBJS      =       disk.o          \
-                       partition.o
-
-MM_OBJS                =       mm.o            \
-                               meminit.o
-
-CACHE_OBJS     =       cache.o         \
-                               blocklist.o
-
-INIFILE_OBJS=  inifile.o       \
-                               ini_init.o      \
-                               parse.o
-
-INFFILE_OBJS=  inffile.o
-
-VIDEO_OBJS     =       video.o         \
-                       fade.o          \
-                       palette.o       \
-                       pixel.o         \
-                       bank.o
-
-# libgcc2.o contains code (__udivdi3, __umoddi3) necessary to do
-# 64-bit division on the i386 (and other 32-bit) architectures
-# This code was taken from the GCC v3.1 source
-MATH_OBJS      =       libgcc2.o
-
-BASE_OBJS      =       freeldr.o \
-                       debug.o \
-                       multiboot.o     \
-                       version.o \
-                       cmdline.o \
-                       machine.o
-
-FREELDR_OBJS=  bootmgr.o \
-               drivemap.o \
-               miscboot.o \
-               options.o \
-               linuxboot.o     \
-               oslist.o \
-               custom.o
-
-ROSLDR_OBJS =  reactos.o
-
-SETUPLDR_OBJS= setupldr.o
-
-COMMON_OBJS    =       $(ARCH_OBJS)            \
-                               $(RTL_OBJS)                     \
-                               $(FS_OBJS)                      \
-                               $(UI_OBJS)                      \
-                               $(REACTOS_OBJS)         \
-                               $(COMM_OBJS)            \
-                               $(DISK_OBJS)            \
-                               $(MM_OBJS)                      \
-                               $(CACHE_OBJS)           \
-                               $(VIDEO_OBJS)           \
-                               $(MATH_OBJS)            \
-                               $(BASE_OBJS)
-
-SPECIAL_OBJS = $(INIFILE_OBJS)         \
-                               $(INFFILE_OBJS)         \
-                               $(FREELDR_OBJS)         \
-                               $(ROSLDR_OBJS)          \
-                               $(SETUPLDR_OBJS)
-                               
-
-F_OBJS         =       $(COMMON_OBJS)          \
-                               $(INIFILE_OBJS)         \
-                               $(ROSLDR_OBJS)          \
-                               $(FREELDR_OBJS)
-
-S_OBJS         =       $(COMMON_OBJS)          \
-                               $(INIFILE_OBJS)         \
-                               $(INFFILE_OBJS)         \
-                               $(SETUPLDR_OBJS)
-
-
-#############################################
-# ALL THE OBJECTS
-#
-ALL_OBJS       =       $(COMMON_OBJS)          \
-                               $(SPECIAL_OBJS)
-
-
-#############################################
-# SET THE VPATH SO MAKE CAN FIND THE SOURCE FILES
-#
-VPATH          =       $(SRCDIR)/                                      \
-                               $(SRCDIR)/arch/$(TARGET)        \
-                               $(SRCDIR)/rtl                           \
-                               $(SRCDIR)/fs                            \
-                               $(SRCDIR)/ui                            \
-                               $(SRCDIR)/reactos                       \
-                               $(SRCDIR)/comm                          \
-                               $(SRCDIR)/disk                          \
-                               $(SRCDIR)/mm                            \
-                               $(SRCDIR)/cache                         \
-                               $(SRCDIR)/inifile                       \
-                               $(SRCDIR)/inffile                       \
-                               $(SRCDIR)/video                         \
-                               $(SRCDIR)/math                          \
-                               $(SRCDIR)/include
-
-#############################################
-
-all : freeldr.sys setupldr.sys
-       @echo Make ALL done.
-
-#############################################
-
-freeldr.sys : $(ALL_OBJS)
-       @echo ===================================================== LINKING $@
-       @$(LD) $(LFLAGS) -o freeldr.exe $(F_OBJS)
-ifeq ($(FULL_MAP),yes)
-       @$(OBJDUMP) -d -S freeldr.exe > freeldr.map
-else
-       @$(NM) --numeric-sort freeldr.exe > freeldr.map
-endif
-       @$(OBJCOPY) -O binary freeldr.exe freeldr.sys
-
-#############################################
-
-setupldr.sys : $(ALL_OBJS)
-       @echo ===================================================== LINKING $@
-       @$(LD) $(LFLAGS) -Map setupldr.map -o setupldr.exe $(S_OBJS)
-ifeq ($(FULL_MAP),yes)
-       @$(OBJDUMP) -d -S setupldr.exe > setupldr.map
-else
-       @$(NM) --numeric-sort setupldr.exe > setupldr.map
-endif
-       @$(OBJCOPY) -O binary setupldr.exe setupldr.sys
-
-#############################################
-
-%.o :: %.c
-       @echo ===================================================== Compiling $*
-       @$(CC) $(CFLAGS) -o $@ -c $<
-       @$(DEPTOOL) $*.d
-
-%.o :: %.S
-       @echo ===================================================== Assembling $*
-       @$(CC) $(CFLAGS) -o $@ -c $<
-       @$(DEPTOOL) $*.d
-
-%.o :: %.asm
-       @echo ===================================================== Assembling $*
-       @$(NASM_CMD) $(NASMFLAGS) -o $@ $<
-
-#############################################
-
-# Include the automagically generated dependencies
--include $(ALL_OBJS:%.o=%.d)
-
-#############################################
-
-endif
diff --git a/freeldr/rules.mak b/freeldr/rules.mak
deleted file mode 100644 (file)
index 1ff8e0e..0000000
+++ /dev/null
@@ -1,47 +0,0 @@
-.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
index 983775c..5b30dca 100644 (file)
@@ -1,4 +1,4 @@
-# $Id: Makefile,v 1.277 2004/12/30 18:31:43 ion Exp $
+# $Id$
 #
 # Global makefile
 #
@@ -23,6 +23,9 @@ else
 IMPLIB = implib
 endif
 
+# Boot loaders
+BOOT_LOADERS = freeldr
+
 # Required to run the system
 COMPONENTS = ntoskrnl
 
@@ -124,9 +127,8 @@ KERNEL_DRIVERS = $(DRIVERS_LIB) $(DEVICE_DRIVERS) $(INPUT_DRIVERS) $(FS_DRIVERS)
 # Regression tests
 REGTESTS = regtests
 
-all: bootstrap $(COMPONENTS) $(REGTESTS) $(HALS) $(BUS) $(LIB_FSLIB) $(DLLS) $(SUBSYS) \
-     $(KERNEL_DRIVERS) $(SYS_APPS) $(SYS_SVC) \
-     $(APPS) $(EXT_MODULES)
+all: bootstrap $(BOOT_LOADERS) $(COMPONENTS) $(REGTESTS) $(HALS) $(BUS) $(LIB_FSLIB) \
+     $(DLLS) $(SUBSYS) $(KERNEL_DRIVERS) $(SYS_APPS) $(SYS_SVC) $(APPS) $(EXT_MODULES)
 
 bootstrap: dk implib iface_native iface_additional
 
@@ -136,21 +138,21 @@ depends: $(LIB_STATIC:%=%_depends) $(LIB_FSLIB:%=%_depends) msvcrt_depends $(DLL
          $(SUBSYS:%=%_depends) $(SYS_SVC:%=%_depends) \
          $(EXT_MODULES:%=%_depends) $(POSIX_LIBS:%=%_depends)
 
-implib: hallib $(LIB_STATIC) $(COMPONENTS:%=%_implib) $(HALS:%=%_implib) $(BUS:%=%_implib) \
-             $(LIB_STATIC:%=%_implib) $(LIB_FSLIB:%=%_implib) msvcrt_implib $(DLLS:%=%_implib) \
-             $(KERNEL_DRIVERS:%=%_implib) $(SUBSYS:%=%_implib) \
-             $(SYS_APPS:%=%_implib) $(SYS_SVC:%=%_implib) $(EXT_MODULES:%=%_implib) \
-             $(REGTESTS:%=%_implib)
+implib: hallib $(LIB_STATIC) $(COMPONENTS:%=%_implib) $(HALS:%=%_implib) \
+        $(BUS:%=%_implib) $(LIB_STATIC:%=%_implib) $(LIB_FSLIB:%=%_implib) \
+        msvcrt_implib $(DLLS:%=%_implib) $(KERNEL_DRIVERS:%=%_implib) \
+        $(SUBSYS:%=%_implib) $(SYS_APPS:%=%_implib) $(SYS_SVC:%=%_implib) \
+        $(EXT_MODULES:%=%_implib) $(REGTESTS:%=%_implib)
 
-test: $(COMPONENTS:%=%_test) $(HALS:%=%_test) $(BUS:%=%_test) \
+test: $(BOOT_LOADERS:%=%_test) $(COMPONENTS:%=%_test) $(HALS:%=%_test) $(BUS:%=%_test) \
            $(LIB_STATIC:%=%_test) $(LIB_FSLIB:%=%_test) msvcrt_test $(DLLS:%=%_test) \
            $(KERNEL_DRIVERS:%=%_test) $(SUBSYS:%=%_test) \
            $(SYS_SVC:%=%_test) $(EXT_MODULES:%=%_test)
 
 clean: tools dk_clean iface_native_clean iface_additional_clean hallib_clean \
-       $(HALS:%=%_clean) $(COMPONENTS:%=%_clean) $(BUS:%=%_clean) \
-       $(LIB_STATIC:%=%_clean) $(LIB_FSLIB:%=%_clean) msvcrt_clean \
-       $(DLLS:%=%_clean) $(KERNEL_DRIVERS:%=%_clean) \
+       $(BOOT_LOADERS:%=%_clean) $(HALS:%=%_clean) $(COMPONENTS:%=%_clean) \
+       $(BUS:%=%_clean) $(LIB_STATIC:%=%_clean) $(LIB_FSLIB:%=%_clean) \
+       msvcrt_clean $(DLLS:%=%_clean) $(KERNEL_DRIVERS:%=%_clean) \
        $(SUBSYS:%=%_clean) $(SYS_APPS:%=%_clean) $(SYS_SVC:%=%_clean) \
        $(NET_APPS:%=%_clean) $(APPS:%=%_clean) $(EXT_MODULES:%=%_clean) \
        $(REGTESTS:%=%_clean) clean_after tools_clean
@@ -159,18 +161,14 @@ clean_after:
        $(HALFVERBOSEECHO) [RM]      /include/roscfg.h
        $(RM) $(PATH_TO_TOP)/include/roscfg.h
 
-fastinstall: tools install_dirs install_before \
-         $(COMPONENTS:%=%_install) $(HALS:%=%_install) $(BUS:%=%_install) \
-         $(LIB_STATIC:%=%_install) $(LIB_FSLIB:%=%_install) msvcrt_install $(DLLS:%=%_install) \
-         $(KERNEL_DRIVERS:%=%_install) $(SUBSYS:%=%_install) \
-         $(SYS_APPS:%=%_install) $(SYS_SVC:%=%_install) \
+fastinstall: tools install_dirs install_before $(COMPONENTS:%=%_install) $(HALS:%=%_install) \
+         $(BUS:%=%_install) $(LIB_STATIC:%=%_install) $(LIB_FSLIB:%=%_install) \
+         msvcrt_install $(DLLS:%=%_install) $(KERNEL_DRIVERS:%=%_install) \
+         $(SUBSYS:%=%_install) $(SYS_APPS:%=%_install) $(SYS_SVC:%=%_install) \
          $(APPS:%=%_install) $(EXT_MODULES:%=%_install) $(REGTESTS:%=%_install)
 install: fastinstall registry
 
-FREELDR_DIR = ../freeldr
-
-freeldr:
-       $(MAKE) -C $(FREELDR_DIR)
+FREELDR_DIR = boot/freeldr
 
 bootcd_directory_layout:
        $(HALFVERBOSEECHO) [RMKDIR]  $(BOOTCD_DIR)
@@ -183,26 +181,11 @@ bootcd_directory_layout:
        $(RMKDIR) $(BOOTCD_DIR)/reactos
        $(HALFVERBOSEECHO) [RMKDIR]  $(BOOTCD_DIR)/reactos/system32
        $(RMKDIR) $(BOOTCD_DIR)/reactos/system32
-       $(HALFVERBOSEECHO) [COPY]    ${FREELDR_DIR}/bootsect/isoboot.bin to ${BOOTCD_DIR}/../isoboot.bin
-       $(CP) ${FREELDR_DIR}/bootsect/isoboot.bin ${BOOTCD_DIR}/../isoboot.bin
-       $(HALFVERBOSEECHO) [COPY]    ${FREELDR_DIR}/bootsect/dosmbr.bin to ${BOOTCD_DIR}/loader/dosmbr.bin
-       $(CP) ${FREELDR_DIR}/bootsect/dosmbr.bin ${BOOTCD_DIR}/loader/dosmbr.bin
-       $(HALFVERBOSEECHO) [COPY]    ${FREELDR_DIR}/bootsect/ext2.bin to ${BOOTCD_DIR}/loader/ext2.bin
-       $(CP) ${FREELDR_DIR}/bootsect/ext2.bin ${BOOTCD_DIR}/loader/ext2.bin
-       $(HALFVERBOSEECHO) [COPY]    ${FREELDR_DIR}/bootsect/fat.bin to ${BOOTCD_DIR}/loader/fat.bin
-       $(CP) ${FREELDR_DIR}/bootsect/fat.bin ${BOOTCD_DIR}/loader/fat.bin
-       $(HALFVERBOSEECHO) [COPY]    ${FREELDR_DIR}/bootsect/fat32.bin to ${BOOTCD_DIR}/loader/fat32.bin
-       $(CP) ${FREELDR_DIR}/bootsect/fat32.bin ${BOOTCD_DIR}/loader/fat32.bin
-       $(HALFVERBOSEECHO) [COPY]    ${FREELDR_DIR}/bootsect/isoboot.bin to ${BOOTCD_DIR}/loader/isoboot.bin
-       $(CP) ${FREELDR_DIR}/bootsect/isoboot.bin ${BOOTCD_DIR}/loader/isoboot.bin
-       $(HALFVERBOSEECHO) [COPY]    ${FREELDR_DIR}/freeldr/obj/i386/freeldr.sys to ${BOOTCD_DIR}/loader/freeldr.sys
-       $(CP) ${FREELDR_DIR}/freeldr/obj/i386/freeldr.sys ${BOOTCD_DIR}/loader/freeldr.sys
-       $(HALFVERBOSEECHO) [COPY]    ${FREELDR_DIR}/freeldr/obj/i386/setupldr.sys to ${BOOTCD_DIR}/loader/setupldr.sys
-       $(CP) ${FREELDR_DIR}/freeldr/obj/i386/setupldr.sys ${BOOTCD_DIR}/loader/setupldr.sys
-
-bootcd_bootstrap_files: $(COMPONENTS:%=%_bootcd) $(HALS:%=%_bootcd) $(BUS:%=%_bootcd) \
-       $(LIB_STATIC:%=%_bootcd) $(LIB_FSLIB:%=%_bootcd) msvcrt_bootcd $(DLLS:%=%_bootcd) \
-  $(KERNEL_DRIVERS:%=%_bootcd) $(SUBSYS:%=%_bootcd) $(SYS_APPS:%=%_bootcd)
+
+bootcd_bootstrap_files: $(BOOT_LOADERS:%=%_bootcd) $(COMPONENTS:%=%_bootcd) \
+       $(HALS:%=%_bootcd) $(BUS:%=%_bootcd) $(LIB_STATIC:%=%_bootcd) \
+       $(LIB_FSLIB:%=%_bootcd) msvcrt_bootcd $(DLLS:%=%_bootcd) \
+       $(KERNEL_DRIVERS:%=%_bootcd) $(SUBSYS:%=%_bootcd) $(SYS_APPS:%=%_bootcd)
 
 bootcd_install_before:
        $(HALFVERBOSEECHO) [RLINE]   bootdata/autorun.inf to $(BOOTCD_DIR)/autorun.inf
@@ -288,10 +271,28 @@ livecd: livecd_basic livecd_makecd
 registry: tools
        $(MKHIVE) bootdata $(INSTALL_DIR)/system32/config bootdata/hiveinst.inf
 
-.PHONY: all bootstrap depends implib test clean clean_before install freeldr bootcd_directory_layout \
+.PHONY: all bootstrap depends implib test clean clean_before install bootcd_directory_layout \
 bootcd_bootstrap_files bootcd_install_before bootcd_basic bootcd_makecd ubootcd_unattend bootcd
 
 
+#
+# Boot Loaders
+#
+$(BOOT_LOADERS): %:
+       $(MAKE) -C boot/$*
+
+$(BOOT_LOADERS:%=%_test): %_test:
+       $(MAKE) -C boot/$* test
+
+$(BOOT_LOADERS:%=%_clean): %_clean:
+       $(MAKE) -C boot/$* clean
+
+$(BOOT_LOADERS:%=%_bootcd): %_bootcd:
+       $(MAKE) -C boot/$* bootcd
+
+.PHONY: $(BOOT_LOADERS) $(BOOT_LOADERS:%=%_test) $(BOOT_LOADERS:%=%_clean) \
+        $(BOOT_LOADERS:%=%_bootcd)
+
 $(COMPONENTS): dk
 
 #
similarity index 100%
rename from freeldr/COPYING
rename to reactos/boot/freeldr/COPYING
similarity index 67%
rename from freeldr/Makefile
rename to reactos/boot/freeldr/Makefile
index d6d283b..fcfb083 100644 (file)
 #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
 
-# Windows is default host environment
-ifeq ($(HOST),)
-HOST = mingw32-windows
-endif
+PATH_TO_TOP = ../..
 
 include rules.mak
 
@@ -31,10 +28,8 @@ all:
        $(MAKE) -C install
        $(MAKE) -C fdebug
 
-freeldr:
-       $(MAKE) -C freeldr
-.PHONY : freeldr
-
+test:
+       
 clean:
        $(MAKE) -C bootsect clean
        $(MAKE) -C freeldr clean
@@ -42,4 +37,14 @@ clean:
        $(MAKE) -C fdebug clean
        $(MAKE) -C tools clean
 
+bootcd:
+       $(CP) bootsect/isoboot.bin ${BOOTCD_DIR}/../isoboot.bin
+       $(CP) bootsect/dosmbr.bin ${BOOTCD_DIR}/loader/dosmbr.bin
+       $(CP) bootsect/ext2.bin ${BOOTCD_DIR}/loader/ext2.bin
+       $(CP) bootsect/fat.bin ${BOOTCD_DIR}/loader/fat.bin
+       $(CP) bootsect/fat32.bin ${BOOTCD_DIR}/loader/fat32.bin
+       $(CP) bootsect/isoboot.bin ${BOOTCD_DIR}/loader/isoboot.bin
+       $(CP) freeldr/freeldr.sys ${BOOTCD_DIR}/loader/freeldr.sys
+       $(CP) freeldr/setupldr.sys ${BOOTCD_DIR}/loader/setupldr.sys
+
 .PHONY : clean
similarity index 94%
rename from freeldr/bootsect/Makefile
rename to reactos/boot/freeldr/bootsect/Makefile
index 1f7467e..87a9a1b 100644 (file)
 #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
 
-BOOTCD_DIR     = ../../bootcd
+PATH_TO_TOP = ../../..
+
+include ../rules.mak
+
+BOOTCD_DIR     = $(PATH_TO_TOP)/../bootcd
 
 .PHONY : clean bootcd
 
@@ -25,7 +29,7 @@ all: $(BIN2C) dosmbr.bin fat.bin fat32.bin isoboot.bin ext2.bin
 
 
 $(BIN2C) :
-       @$(MAKE) --no-print-directory -C $(TOOLSDIR)
+       @$(MAKE) --no-print-directory -C $(FREELDR_TOOLS_PATH)
 
 dosmbr.bin : dosmbr.asm
        @echo ===================================================== Assembling dosmbr
similarity index 94%
rename from freeldr/fdebug/Makefile
rename to reactos/boot/freeldr/fdebug/Makefile
index 73ee438..e2f6ab4 100644 (file)
 #  along with this program; if not, write to the Free Software
 #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
-       
+
+PATH_TO_TOP = ../../..
+
+include ../rules.mak
 
 FLAGS = -Wall
 
@@ -32,7 +35,7 @@ fdebug.exe: $(OBJS)
 
 fdebug.res: fdebug.rc resource.h
        @echo ===================================================== Compiling $*
-       $(WINDRES) -o fdebug.res fdebug.rc -O coff
+       $(RC) -o fdebug.res fdebug.rc -O coff
 
 fdebug.o: fdebug.c rs232.h
        @echo ===================================================== Compiling $*
diff --git a/reactos/boot/freeldr/freeldr/Makefile b/reactos/boot/freeldr/freeldr/Makefile
new file mode 100644 (file)
index 0000000..13612b2
--- /dev/null
@@ -0,0 +1,299 @@
+#
+#  FreeLoader
+#  Copyright (C) 1998-2002  Brian Palmer  <brianp@sginet.com>
+#
+#  This program is free software; you can redistribute it and/or modify
+#  it under the terms of the GNU General Public License as published by
+#  the Free Software Foundation; either version 2 of the License, or
+#  (at your option) any later version.
+#
+#  This program is distributed in the hope that it will be useful,
+#  but WITHOUT ANY WARRANTY; without even the implied warranty of
+#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+#  GNU General Public License for more details.
+#
+#  You should have received a copy of the GNU General Public License
+#  along with this program; if not, write to the Free Software
+#  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+#
+
+PATH_TO_TOP = ../../..
+
+include ../rules.mak
+
+TARGET = i386
+ifeq ($(DEBUG),)
+# Debugging information on (bigger binary)
+#DEBUG = yes
+# Debugging information off (smaller binary)
+DEBUG =        no
+endif
+
+SRCDIR = .
+
+BOOTCD_DIR = $(PATH_TO_TOP)/bootcd
+
+TOOLSDIR = $(SRCDIR)/../tools
+
+DEPTOOL = $(subst /,$(SEP),$(FREELDR_TOOLS_PATH))$(SEP)deptool
+TOOLS = $(DEPTOOL)
+
+preall : all
+
+.PHONY: BUILD_TOOLS
+BUILD_TOOLS:
+       @$(MAKE) --no-print-directory -C $(FREELDR_TOOLS_PATH)
+
+#############################################
+
+.PHONY : clean
+clean:
+       @-$(RM) $(ALL_OBJS)
+       @-$(RM) $(ALL_OBJS:.o=.d)
+       @-$(RM) freeldr.exe
+       @-$(RM) freeldr.sys
+       @-$(RM) freeldr.map
+       @-$(RM) setupldr.exe
+       @-$(RM) setupldr.sys
+       @-$(RM) setupldr.map
+       @$(MAKE) --no-print-directory -C $(FREELDR_TOOLS_PATH)
+       @echo Clean ALL done.
+
+#############################################
+
+.PHONY : bootcd
+bootcd : bootcd_dirs setup_loader boot_loader
+
+.PHONY : bootcd_dirs
+bootcd_dirs:
+       $(MKDIR) $(BOOTCD_DIR)
+       $(MKDIR) $(BOOTCD_DIR)/disk
+       $(MKDIR) $(BOOTCD_DIR)/disk/reactos
+       $(MKDIR) $(BOOTCD_DIR)/disk/install
+       $(MKDIR) $(BOOTCD_DIR)/disk/bootdisk
+       $(MKDIR) $(BOOTCD_DIR)/disk/loader
+
+.PHONY : boot_loader
+boot_loader : freeldr.sys
+       $(CP) freeldr.sys $(BOOTCD_DIR)/disk/loader/freeldr.sys
+       $(CP) ../freeldr.ini $(BOOTCD_DIR)/disk/loader/freeldr.ini
+
+.PHONY : setup_loader
+setup_loader : setupldr.sys
+       $(CP) setupldr.sys $(BOOTCD_DIR)/disk/loader/setupldr.sys
+
+
+COMPILER_OPTIONS = -Wall -Werror -nostdlib -nostdinc -ffreestanding -fno-builtin -fno-inline \
+                   -fno-zero-initialized-in-bss -O1 -MD
+# FreeLoader does not use any of the standard libraries, includes, or built-in functions
+
+ifeq ($(DEBUG),yes)
+COMPILER_DEBUG_DEFINES = -DDEBUG
+else
+COMPILER_DEBUG_DEFINES =
+endif
+
+COMPILER_DEFINES = -D__$(TARGET)__ $(COMPILER_DEBUG_DEFINES)
+
+COMPILER_INCLUDES      =       -I$(SRCDIR)/include
+
+CFLAGS = $(COMPILER_OPTIONS) \
+         $(COMPILER_DEFINES) \
+         $(COMPILER_INCLUDES)
+
+LINKER_OPTIONS = -N -Ttext=0x8000
+
+LFLAGS =       $(LINKER_OPTIONS)
+
+ifeq ($(HOST),mingw32-linux)
+  NASMFLAGS    =       -f win32
+else
+  NASMFLAGS    =       -f elf
+endif
+
+# fathelp.o must come first in the link line because it contains bootsector helper code
+# arch.o must come second in the link line because it contains the startup code
+ARCH_I386_OBJS = fathelp.o     \
+  arch.o \
+  i386idt.o \
+  i386trap.o \
+  i386cpu.o \
+  i386pnp.o \
+  boot.o \
+  linux.o \
+  mb.o \
+  i386rtl.o    \
+  i386vid.o    \
+  drvmap.o \
+  int386.o \
+  i386disk.o \
+  portio.o \
+  hardware.o \
+  hwacpi.o \
+  hwapm.o \
+  hwcpu.o \
+  hwpci.o \
+  archmach.o \
+  machpc.o \
+  machxbox.o \
+  pccons.o \
+  pcdisk.o \
+  pcmem.o \
+  pcrtc.o \
+  pcvideo.o    \
+  xboxcons.o \
+  xboxdisk.o \
+  xboxfont.o \
+  xboxhw.o \
+  xboxmem.o    \
+  xboxrtc.o    \
+  xboxvideo.o  \
+  _alloca.o # For Mingw32 builds
+
+ARCH_OBJS      = $(addprefix i386/,$(ARCH_I386_OBJS))
+
+RTL_OBJS = print.o \
+  stdlib.o \
+  string.o \
+  list.o \
+  memcmp.o \
+  memcpy.o \
+  memmove.o \
+  memset.o
+
+FS_OBJS =      fs.o \
+  fat.o \
+  iso.o \
+  ext2.o \
+  ntfs.o \
+  fsrec.o
+
+UI_OBJS =      tui.o \
+  tuimenu.o \
+  ui.o \
+  gui.o
+
+REACTOS_OBJS = arcname.o \
+  binhive.o \
+  registry.o
+
+COMM_OBJS      =       rs232.o
+
+DISK_OBJS      =       disk.o \
+  partition.o
+
+MM_OBJS =      mm.o \
+  meminit.o
+
+CACHE_OBJS = cache.o \
+  blocklist.o
+
+INIFILE_OBJS = inifile.o \
+  ini_init.o \
+  parse.o
+
+INFFILE_OBJS = inffile.o
+
+VIDEO_OBJS = video.o \
+  fade.o \
+  palette.o \
+  pixel.o \
+  bank.o
+
+# libgcc2.o contains code (__udivdi3, __umoddi3) necessary to do
+# 64-bit division on the i386 (and other 32-bit) architectures
+# This code was taken from the GCC v3.1 source
+MATH_OBJS      =       libgcc2.o
+
+BASE_OBJS      =       freeldr.o \
+  debug.o \
+  multiboot.o  \
+  version.o \
+  cmdline.o \
+  machine.o
+
+FREELDR_OBJS = bootmgr.o \
+  drivemap.o \
+  miscboot.o \
+  options.o \
+  linuxboot.o  \
+  oslist.o \
+  custom.o
+
+ROSLDR_OBJS = reactos.o
+
+SETUPLDR_OBJS = setupldr.o
+
+COMMON_OBJS = $(addprefix arch/,$(ARCH_OBJS)) \
+  $(addprefix rtl/,$(RTL_OBJS)) \
+  $(addprefix fs/,$(FS_OBJS)) \
+  $(addprefix ui/,$(UI_OBJS)) \
+  $(addprefix reactos/,$(REACTOS_OBJS)) \
+  $(addprefix comm/,$(COMM_OBJS)) \
+  $(addprefix disk/,$(DISK_OBJS)) \
+  $(addprefix mm/,$(MM_OBJS)) \
+  $(addprefix cache/,$(CACHE_OBJS)) \
+  $(addprefix video/,$(VIDEO_OBJS)) \
+  $(addprefix math/,$(MATH_OBJS)) \
+  $(BASE_OBJS)
+
+SPECIAL_OBJS = $(addprefix inifile/,$(INIFILE_OBJS)) \
+  $(addprefix inffile/,$(INFFILE_OBJS)) \
+  $(FREELDR_OBJS) \
+  $(addprefix reactos/,$(ROSLDR_OBJS)) \
+  $(addprefix reactos/,$(SETUPLDR_OBJS))
+
+F_OBJS = $(COMMON_OBJS) \
+  $(addprefix inifile/,$(INIFILE_OBJS)) \
+  $(addprefix reactos/,$(ROSLDR_OBJS)) \
+  $(FREELDR_OBJS)
+
+S_OBJS = $(COMMON_OBJS) \
+  $(addprefix inifile/,$(INIFILE_OBJS)) \
+  $(addprefix inffile/,$(INFFILE_OBJS)) \
+  $(addprefix reactos/,$(SETUPLDR_OBJS))
+
+
+ALL_OBJS = $(COMMON_OBJS) \
+  $(SPECIAL_OBJS)
+
+
+all : freeldr.sys setupldr.sys
+       @echo Make ALL done.
+
+
+freeldr.sys : $(ALL_OBJS)
+       @echo ===================================================== LINKING $@
+       @$(LD) $(LFLAGS) -o freeldr.exe $(F_OBJS)
+ifeq ($(FULL_MAP),yes)
+       @$(OBJDUMP) -d -S freeldr.exe > freeldr.map
+else
+       @$(NM) --numeric-sort freeldr.exe > freeldr.map
+endif
+       @$(OBJCOPY) -O binary freeldr.exe freeldr.sys
+
+
+setupldr.sys : $(ALL_OBJS)
+       @echo ===================================================== LINKING $@
+       @$(LD) $(LFLAGS) -Map setupldr.map -o setupldr.exe $(S_OBJS)
+ifeq ($(FULL_MAP),yes)
+       @$(OBJDUMP) -d -S setupldr.exe > setupldr.map
+else
+       @$(NM) --numeric-sort setupldr.exe > setupldr.map
+endif
+       @$(OBJCOPY) -O binary setupldr.exe setupldr.sys
+
+
+%.o :: %.c
+       @echo ===================================================== Compiling $*
+       @$(CC) $(CFLAGS) -o $@ -c $<
+       @$(DEPTOOL) $*.d
+
+%.o :: %.S
+       @echo ===================================================== Assembling $*
+       @$(CC) $(CFLAGS) -o $@ -c $<
+       @$(DEPTOOL) $*.d
+
+%.o :: %.asm
+       @echo ===================================================== Assembling $*
+       @$(NASM_CMD) $(NASMFLAGS) -o $@ $<
similarity index 96%
rename from freeldr/freeldr/arch/i386/archmach.c
rename to reactos/boot/freeldr/freeldr/arch/i386/archmach.c
index a8d858e..ad503bd 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: archmach.c,v 1.2 2004/11/09 23:36:19 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 97%
rename from freeldr/freeldr/arch/i386/machpc.c
rename to reactos/boot/freeldr/freeldr/arch/i386/machpc.c
index bc81e96..0a6fa28 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: machpc.c,v 1.7 2004/11/28 22:42:40 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 97%
rename from freeldr/freeldr/arch/i386/machpc.h
rename to reactos/boot/freeldr/freeldr/arch/i386/machpc.h
index 2e7f972..656bf45 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: machpc.h,v 1.7 2004/11/28 22:42:40 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 97%
rename from freeldr/freeldr/arch/i386/machxbox.c
rename to reactos/boot/freeldr/freeldr/arch/i386/machxbox.c
index 6c72c3d..dd44d36 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: machxbox.c,v 1.7 2004/11/28 22:42:40 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 97%
rename from freeldr/freeldr/arch/i386/machxbox.h
rename to reactos/boot/freeldr/freeldr/arch/i386/machxbox.h
index dc192d5..13ce64c 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: machxbox.h,v 1.7 2004/11/28 22:42:40 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 98%
rename from freeldr/freeldr/arch/i386/pccons.c
rename to reactos/boot/freeldr/freeldr/arch/i386/pccons.c
index 6ae015a..45781dd 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: pccons.c,v 1.3 2004/11/14 22:04:38 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 99%
rename from freeldr/freeldr/arch/i386/pcmem.c
rename to reactos/boot/freeldr/freeldr/arch/i386/pcmem.c
index 509d251..bb5b409 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: pcmem.c,v 1.2 2004/11/10 23:45:37 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 98%
rename from freeldr/freeldr/arch/i386/pcrtc.c
rename to reactos/boot/freeldr/freeldr/arch/i386/pcrtc.c
index 5680824..c6823d0 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: pcrtc.c,v 1.1 2004/11/14 22:04:38 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 99%
rename from freeldr/freeldr/arch/i386/pcvideo.c
rename to reactos/boot/freeldr/freeldr/arch/i386/pcvideo.c
index 0e075b3..a4bf820 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: pcvideo.c,v 1.3 2004/12/13 15:07:33 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 98%
rename from freeldr/freeldr/arch/i386/portio.c
rename to reactos/boot/freeldr/freeldr/arch/i386/portio.c
index 7e3ecd0..ba3361a 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: portio.c,v 1.1 2003/01/19 01:03:58 bpalmer Exp $
+/* $Id$
  *
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS kernel
similarity index 96%
rename from freeldr/freeldr/arch/i386/xboxcons.c
rename to reactos/boot/freeldr/freeldr/arch/i386/xboxcons.c
index fbacc60..179b9f8 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xboxcons.c,v 1.1 2004/11/14 22:04:38 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 99%
rename from freeldr/freeldr/arch/i386/xboxdisk.c
rename to reactos/boot/freeldr/freeldr/arch/i386/xboxdisk.c
index dbc1a11..7fb1cd6 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xboxdisk.c,v 1.3 2004/11/12 17:17:07 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 99%
rename from freeldr/freeldr/arch/i386/xboxfont.c
rename to reactos/boot/freeldr/freeldr/arch/i386/xboxfont.c
index f6a6918..359baac 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xboxfont.c,v 1.2 2004/11/10 23:45:37 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 94%
rename from freeldr/freeldr/arch/i386/xboxhw.c
rename to reactos/boot/freeldr/freeldr/arch/i386/xboxhw.c
index 3b64e1b..38c0630 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xboxhw.c,v 1.1 2004/11/28 22:42:40 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 98%
rename from freeldr/freeldr/arch/i386/xboxmem.c
rename to reactos/boot/freeldr/freeldr/arch/i386/xboxmem.c
index c8c2ad1..1f5aad5 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xboxmem.c,v 1.3 2004/11/10 23:45:37 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 97%
rename from freeldr/freeldr/arch/i386/xboxrtc.c
rename to reactos/boot/freeldr/freeldr/arch/i386/xboxrtc.c
index a114998..0e86984 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xboxrtc.c,v 1.1 2004/11/14 22:04:38 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 99%
rename from freeldr/freeldr/arch/i386/xboxvideo.c
rename to reactos/boot/freeldr/freeldr/arch/i386/xboxvideo.c
index f4fc76e..8457b2b 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: xboxvideo.c,v 1.5 2004/11/28 21:54:11 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 97%
rename from freeldr/freeldr/cmdline.c
rename to reactos/boot/freeldr/freeldr/cmdline.c
index 8b164e4..f45a1cf 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: cmdline.c,v 1.1 2004/11/01 20:49:32 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *  Copyright (C) 1998-2003  Brian Palmer  <brianp@sginet.com>
similarity index 95%
rename from freeldr/freeldr/include/cmdline.h
rename to reactos/boot/freeldr/freeldr/include/cmdline.h
index 4a854f5..ddb11fc 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: cmdline.h,v 1.1 2004/11/01 20:49:32 gvg Exp $
+/* $Id$
  *
  *  FreeLdr boot loader
  *  Copyright (C) 2002, 2003 ReactOS Team
similarity index 98%
rename from freeldr/freeldr/include/inffile.h
rename to reactos/boot/freeldr/freeldr/include/inffile.h
index aa33414..e386324 100644 (file)
@@ -16,7 +16,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
-/* $Id: inffile.h,v 1.1 2003/05/25 21:17:30 ekohl Exp $
+/* $Id$
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS text-mode setup
  * FILE:            subsys/system/usetup/infcache.h
similarity index 98%
rename from freeldr/freeldr/include/machine.h
rename to reactos/boot/freeldr/freeldr/include/machine.h
index ab24ad8..3da9b3b 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: machine.h,v 1.7 2004/11/28 22:42:40 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 99%
rename from freeldr/freeldr/inffile/inffile.c
rename to reactos/boot/freeldr/freeldr/inffile/inffile.c
index 4e54b06..0f4cb50 100644 (file)
@@ -16,7 +16,7 @@
  *  along with this program; if not, write to the Free Software
  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  */
-/* $Id: inffile.c,v 1.1 2003/05/25 21:18:16 ekohl Exp $
+/* $Id$
  * COPYRIGHT:       See COPYING in the top level directory
  * PROJECT:         ReactOS text-mode setup
  * FILE:            subsys/system/usetup/infcache.c
similarity index 98%
rename from freeldr/freeldr/machine.c
rename to reactos/boot/freeldr/freeldr/machine.c
index ee3ade7..993a9a4 100644 (file)
@@ -1,4 +1,4 @@
-/* $Id: machine.c,v 1.7 2004/11/28 22:42:39 gvg Exp $
+/* $Id$
  *
  *  FreeLoader
  *
similarity index 96%
rename from freeldr/install/Makefile
rename to reactos/boot/freeldr/install/Makefile
index 6a0b411..4f53a95 100644 (file)
 #  along with this program; if not, write to the Free Software
 #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
-       
+
+PATH_TO_TOP = ../../..
+
+include ../rules.mak
+
 FLAGS = -Wall
 
 OBJS = install.o volume.o
similarity index 100%
rename from freeldr/readme
rename to reactos/boot/freeldr/readme
diff --git a/reactos/boot/freeldr/rules.mak b/reactos/boot/freeldr/rules.mak
new file mode 100644 (file)
index 0000000..67729c9
--- /dev/null
@@ -0,0 +1,4 @@
+include $(PATH_TO_TOP)/rules.mak
+
+BIN2C = ..$(SEP)tools$(SEP)bin2c
+FREELDR_TOOLS_PATH = ..$(SEP)tools
similarity index 68%
rename from freeldr/tools/Makefile
rename to reactos/boot/freeldr/tools/Makefile
index 47a7b0c..578e9d1 100644 (file)
 #  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
 #
 
+PATH_TO_TOP = ../../..
 
-#############################################
-# PROGRAMS
-#
-CC                     = gcc
-
-ifeq ($(HOST),mingw32-linux)
-RM                     = rm -f
-else
-RM                     = cmd /C del
-endif
-
-#############################################
+include ../rules.mak
 
 TOOLS  =       deptool$(EXE_POSTFIX)   \
-                       bin2c$(EXE_POSTFIX) \
-                       hosttype$(EXE_POSTFIX) \
-                       rdel$(EXE_POSTFIX) \
-                       rcopy$(EXE_POSTFIX) \
-                       rmkdir$(EXE_POSTFIX) \
-                       rrmdir$(EXE_POSTFIX)
-
-#############################################
+                       bin2c$(EXE_POSTFIX)
 
 all : $(TOOLS)
        @echo Tools are up to date.
 
 % :: all
 
-#############################################
-
 %$(EXE_POSTFIX): %.c
        @echo ===================================================== Compiling $*
        @$(CC) -Wall -O3 -o $@ $<
 
-#############################################
-
 
 .PHONY : clean
 clean: