configure change
authorNIIBE Yutaka <gniibe@fsij.org>
Thu, 6 Jun 2013 06:36:45 +0000 (15:36 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Thu, 6 Jun 2013 06:36:45 +0000 (15:36 +0900)
src/Makefile.in
src/config.h.in
src/configure

index 8e63625..6277d82 100644 (file)
@@ -19,8 +19,8 @@ OBJCOPY   = $(CROSS)objcopy
 
 MCU   = cortex-m3
 CWARN = -Wall -Wextra -Wstrict-prototypes
-# DEFS: Add -DHAVE_SYS_H when you are sure that it's sys version 2.0.
-DEFS  = -DFREE_STANDING
+# DEFS: Add  
+DEFS  = -DFREE_STANDING @HAVE_SYS_H@
 OPT   = -O3 -Os -g
 LIBS  =
 
@@ -28,11 +28,11 @@ LIBS  =
 include $(CHOPSTX)/rules.mk
 
 board.h:
-       @echo Please make a symbolic link \'board.h\' to a file in $(CHOPSTX)/board;
+       @echo Please run configure to have a symbolic link \'board.h\'
        @exit 1
 
 sys.c: board.h
 
 distclean: clean
-       -rm -f neug.ld config.h board.h \
+       -rm -f neug.ld config.h board.h Makefile \
               usb-strings.c.inc usb-vid-pid-ver.c.inc
index 0f15d78..d11baa2 100644 (file)
@@ -1 +1,2 @@
 @DFU_DEFINE@
+@TARGET_DEFINE@
index 3ac7a8b..db42593 100755 (executable)
@@ -81,7 +81,7 @@ if test "$vidpid" = "none"; then
   exit 1
 fi
 
-# BOARD_DIR=../boards/$target
+TARGET_DEFINE="#define BOARD_$target 1"
 BOARD_HEADER_FILE=board-`echo $target | tr '_[:upper:]' '-[:lower:]'`.h
 echo Header file is: $BOARD_HEADER_FILE
 ln -sf ../chopstx/board/$BOARD_HEADER_FILE board.h
@@ -178,10 +178,18 @@ then
   exit 1
 fi
 
+# Enable when you are sure that it's sys version 2.0.
+# Note that Gnuk 1.0 and Neug (until 0.06) uses sys version 1.0.
+# have_sys_h="-DHAVE_SYS_H"
+have_sys_h="" 
+
+sed -e "s%@HAVE_SYS_H@%$have_sys_h%" \
+       < Makefile.in > Makefile
 sed -e "s/@ORIGIN@/$ORIGIN/" -e "s/@FLASH_SIZE@/$FLASH_SIZE/" \
     -e "s/@MEMORY_SIZE@/$MEMORY_SIZE/" \
     -e "s/@FLASH_PAGE_SIZE@/$FLASH_PAGE_SIZE/" \
        < neug.ld.in > neug.ld
 sed -e "s/@DFU_DEFINE@/$DFU_DEFINE/" \
+    -e "s/@TARGET_DEFINE@/$TARGET_DEFINE/" \
        < config.h.in > config.h
 exit 0