# 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)
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)
freeldr.sys : $(ALL_OBJS)
@echo ===================================================== LINKING $@
-# @$(LD) -N -Ttext=0x8000 --oformat=binary -s -o freeldr.sys $(F_OBJS)
- @$(LD) $(LFLAGS) -Map freeldr.map -o freeldr.exe $(F_OBJS)
-# @$(CC) -Wl,-Ttext=0x8000,-N,-Map,freeldr.map -o freeldr.exe $(F_OBJS)
- @$(NM) --numeric-sort freeldr.exe > freeldr.sym
+ @$(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)
- @$(NM) --numeric-sort setupldr.exe > setupldr.sym
+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
#############################################
/* just some stuff */
-#define VERSION "FreeLoader v1.8.24"
+#define VERSION "FreeLoader v1.8.25"
#define COPYRIGHT "Copyright (C) 1998-2003 Brian Palmer <brianp@sginet.com>"
#define AUTHOR_EMAIL "<brianp@sginet.com>"
#define BY_AUTHOR "by Brian Palmer"
//
#define FREELOADER_MAJOR_VERSION 1
#define FREELOADER_MINOR_VERSION 8
-#define FREELOADER_PATCH_VERSION 24
+#define FREELOADER_PATCH_VERSION 25
#ifndef ASM