Index: trunk/softs/tsar_boot/Makefile
===================================================================
--- trunk/softs/tsar_boot/Makefile	(revision 758)
+++ trunk/softs/tsar_boot/Makefile	(revision 759)
@@ -1,3 +1,3 @@
-# let the user have a default configuration (ie for PLATFORM_DIR)
+# let the user have a default configuration (ie for HARD_CONFIG_PATH)
 -include ./build.mk
 
@@ -8,8 +8,8 @@
 
 ifneq ($(MAKECMDGOALS),$(filter $(MAKECMDGOALS),clean distclean clean-doc doc))
-  ifndef PLATFORM_DIR
-    $(error please define PLATFORM_DIR 'make PLATFORM_DIR=foo')
+  ifndef HARD_CONFIG_PATH
+    $(error please define HARD_CONFIG_PATH 'make HARD_CONFIG_PATH=foo')
   else
-    $(info Make for $(PLATFORM_DIR))
+    $(info Make for $(HARD_CONFIG_PATH))
   endif
 endif
@@ -26,4 +26,5 @@
 AR         := mipsel-unknown-elf-ar
 RM         := rm -rf
+SED        := sed
 ECHO       := @echo
 MKDIR      := mkdir
@@ -38,5 +39,5 @@
 # =============================================================================
 
-INCLUDE    += -I. -Iinclude -Idrivers -I$(PLATFORM_DIR)
+INCLUDE    += -I. -Iinclude -Idrivers -I$(HARD_CONFIG_PATH)
 
 # =============================================================================
@@ -108,7 +109,11 @@
 	./version.sh > $@
 
-$(TARGET): $(BUILD_DIR) $(OBJS) $(PLATFORM_DIR)/ldscript $(BUILD_DIR)/platform.ld $(BUILD_DIR)/$(DRV_LIB)
+$(BUILD_DIR)/preloader.ld: preloader.ld.in
+	$(ECHO) "[   CC    ]     $(notdir $<)"
+	$(CC) -x c $(INCLUDE) -E $< | $(SED) -e '/#/d' -e '/^[\s\t]*$$/d' > $@
+
+$(TARGET): $(BUILD_DIR) $(OBJS) $(BUILD_DIR)/preloader.ld $(BUILD_DIR)/platform.ld $(BUILD_DIR)/$(DRV_LIB)
 	$(ECHO) "[   LD    ]     $@"
-	$(LD) -o $@ -T $(PLATFORM_DIR)/ldscript $(OBJS) -L$(BUILD_DIR) -ldrivers
+	$(LD) -o $@ -T $(BUILD_DIR)/preloader.ld $(OBJS) -L$(BUILD_DIR) -ldrivers
 	$(DU) -D $@ > $@.txt
 
@@ -123,5 +128,5 @@
 endif
 
-$(BUILD_DIR)/platform.dtb: $(PLATFORM_DIR)/$(DTS)
+$(BUILD_DIR)/platform.dtb: $(HARD_CONFIG_PATH)/$(DTS)
 	$(ECHO) "[   DTC   ]     $(notdir $<)"
 	${DTC} -O dtb -o $@ $< &> /dev/null
