source: svn/trunk/newcon3bcm2_21bu/dta/src/jar/makefile @ 2

Last change on this file since 2 was 2, checked in by phkim, 11 years ago

1.phkim

  1. revision copy newcon3sk r27
  • Property svn:executable set to *
File size: 1.8 KB
Line 
1
2# Project Root Directory
3PROOT := $(shell cd ../../../ ; /bin/pwd)
4
5JAR_TARGET = jar
6
7DEBUG = y
8
9include $(PROOT)/dta/build/platform.inc
10
11MAGNUM = $(PROOT)/magnum
12BSP = $(PROOT)/rockford/bsp
13LIBDIR = $(PROOT)/dta/lib
14DTADIR = $(PROOT)/dta
15
16CFLAGS += -DBCHP_CHIP=$(BCHP_CHIP) -DBCHP_VER=BCHP_VER_$(BCHP_REV)
17CFLAGS += -DBSTD_CPU_ENDIAN=BSTD_ENDIAN_LITTLE
18
19CFLAGS += -I$(MAGNUM)/basemodules/chp/$(BCHP_CHIP)/rdb/a0 \
20        -I$(MAGNUM)/basemodules/chp \
21        -I$(MAGNUM)/basemodules/std \
22        -I$(MAGNUM)/basemodules/std/config \
23        -I$(MAGNUM)/basemodules/std/types/ucos_ii \
24        -I$(MAGNUM)/basemodules/err \
25        -I$(MAGNUM)/basemodules/dbg \
26        -I$(MAGNUM)/basemodules/reg \
27        -I$(MAGNUM)/commonutils/lst \
28
29CFLAGS += -I$(BSP)/bcm9$(BCHP_CHIP)/no-os/src/sde \
30 -I$(BSP)/Shmoo/$(BCHP_CHIP)/shmoo_lib/include \
31
32CFLAGS += -I$(DTADIR)/src -I$(DTADIR)/src/z
33
34CFLAGS += -I$(DTADIR)/src -I$(DTADIR)/src/bootloader -I$(DTADIR)/src/z
35
36JAR_SRC := $(DTADIR)/src/crt.S jar.S jar_main.c $(DTADIR)/src/bootloader/fast_heap.c
37
38JAR_SRC += $(DTADIR)/src/z/adler32.c \
39        $(DTADIR)/src/z/crc32.c \
40        $(DTADIR)/src/z/inffast.c \
41        $(DTADIR)/src/z/inflate.c \
42        $(DTADIR)/src/z/inftrees.c \
43        $(DTADIR)/src/z/zutil.c
44
45JAR_OBJ := $(patsubst %.S,%.o,$(filter %.S,$(JAR_SRC))) $(patsubst %.s,%.o,$(filter %.s,$(JAR_SRC)))  $(patsubst %.c,%.o,$(filter %.c,$(JAR_SRC)))
46
47JAR_DEP := $(patsubst %.o,%.d,$(filter %.o,$(JAR_OBJ))) 
48
49LDFLAGS += -T $(JAR_TARGET).script
50
51
52all : $(JAR_TARGET).bin
53
54$(JAR_TARGET).bin : $(JAR_TARGET).elf
55        $(OBJCOPY) -S -O binary $< $@
56
57$(JAR_TARGET).elf : $(JAR_OBJ)
58        $(LD) -Map $(basename $@).map $(LDFLAGS) $^ $(LDLIBS) -o $@
59
60clean : $(JAR_TARGET)_clean
61
62$(JAR_TARGET)_clean:
63        $(RM) -f $(JAR_TARGET).elf $(JAR_TARGET).bin $(JAR_TARGET).map $(JAR_OBJ) $(JAR_DEP)
64
65-include $(JAR_DEP)
66
67#ls -l jar.bin | awk '{print "zbinary_size =",$5,";"}' > size.script
Note: See TracBrowser for help on using the repository browser.