1.1 --- a/stage2/Makefile Tue Jun 09 23:11:32 2015 +0200
1.2 +++ b/stage2/Makefile Tue Jun 09 23:55:00 2015 +0200
1.3 @@ -40,10 +40,29 @@
1.4 DUMP = $(PAYLOAD:.bin=.dump)
1.5 MAP = $(PAYLOAD:.bin=.map)
1.6
1.7 +# Configure target-specific objects.
1.8 +
1.9 +NANONOTE_SRC = board-nanonote.c nanonote_gpm940b0.c
1.10 +NANONOTE_OBJ = board-nanonote.o nanonote_gpm940b0.o
1.11 +MINIPC_SRC = board-minipc.c minipc_claa070vc01.c
1.12 +MINIPC_OBJ = board-minipc.o minipc_claa070vc01.o
1.13 +
1.14 +ifdef MINIPC
1.15 +BOARD_SRC = $(MINIPC_SRC)
1.16 +BOARD_OBJ = $(MINIPC_OBJ)
1.17 +BOARD_DEFS = -DCONFIG_CPU_JZ4730_MINIPC -DCONFIG_CPU_JZ4730
1.18 +else
1.19 +BOARD_SRC = $(NANONOTE_SRC)
1.20 +BOARD_OBJ = $(NANONOTE_OBJ)
1.21 +BOARD_DEFS =
1.22 +endif
1.23 +
1.24 +DEFS = $(BOARD_DEFS)
1.25 +
1.26 # Ordering of objects is important and cannot be left to replacement rules.
1.27
1.28 -SRC = head2.S stage2.c board-nanonote.c nanonote_gpm940b0.c lcd.c jzlcd.c board.c
1.29 -OBJ = head2.o stage2.o board-nanonote.o nanonote_gpm940b0.o lcd.o jzlcd.o board.o
1.30 +SRC = head2.S stage2.c lcd.c jzlcd.c board.c $(BOARD_SRC)
1.31 +OBJ = head2.o stage2.o lcd.o jzlcd.o board.o $(BOARD_OBJ)
1.32
1.33 .PHONY: all clean distclean
1.34
1.35 @@ -67,7 +86,7 @@
1.36 $(LD) $(LDFLAGS) -pie -T $(@:.elf=.ld) $(OBJ) -o $@
1.37
1.38 .c.o:
1.39 - $(CC) -c $(CFLAGS) $< -o $@
1.40 + $(CC) -c $(CFLAGS) $(DEFS) $< -o $@
1.41
1.42 .S.o:
1.43 - $(CC) -c $(CFLAGS) $< -o $@
1.44 + $(CC) -c $(CFLAGS) $(DEFS) $< -o $@