source: svn/trunk/newcon3bcm2_21bu/magnum/basemodules/mem/test/makefile @ 2

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

first commit

  • Property svn:executable set to *
File size: 1.5 KB
Line 
1# Yes, this is linuxuser specific.
2# Needs to be changed, or moved.
3
4TARGET_OS = linux
5CHIP_NAME = 7038
6
7DEFINES = -DLINUX \
8          -DBSTD_CPU_ENDIAN=BSTD_ENDIAN_LITTLE \
9          -DBCHP_CHIP=$(CHIP_NAME) \
10          -DBMEM_SAFETY_CONFIG=BMEM_CONFIG_SAFEST \
11          -DBMEM_BOOKKEEPING_CONFIG=BMEM_BOOKKEEPING_LOCAL \
12          -DBMEM_REENTRANT_CONFIG=BMEM_REENTRANT \
13          -DBCHP_REV_B0 \
14          -DBCHP_FAMILY=BCHP_FAMILY_HYDRA \
15          -DBDBG_DEBUG_BUILD=1 \
16          -DBCHP_FAMILY_REV_B0
17
18MAGNUM=$(shell cd ../../..; pwd)
19include $(MAGNUM)/basemodules/kni/linuxuser/testapp/makefile.common
20
21TARGET=bmem_test
22
23#CROSS_COMPILE = /opt/toolchains/mipsel/bin/mipsel-linux-
24#CC     = $(CROSS_COMPILE)gcc
25
26all: $(TARGET)
27
28MEMMGR=$(MAGNUM)/basemodules/mem
29MAGNUM_OBJS+=\
30        bmem_dotest.o \
31        bmem_test.o \
32        $(MEMMGR)/bmem.o \
33        $(MEMMGR)/bmem_debug.o \
34        $(MEMMGR)/bmem_local.o \
35        $(MEMMGR)/bmem_system.o
36MAGNUM_DEPENDS=$(MAGNUM_OBJS:.o=.d)
37
38ifeq ($(debug), 1)
39        DEFINES += -DBMEM_TEST_DEBUG
40endif
41
42ifeq "$(safety_cfg)" "fastest"
43        DEFINES += -DBMEM_SAFETY_CONFIG=BMEM_CONFIG_FASTEST
44endif
45
46ifeq "$(safety_cfg)" "fast"
47        DEFINES += -DBMEM_SAFETY_CONFIG=BMEM_CONFIG_FAST
48endif
49
50ifeq "$(safety_cfg)" "normal"
51        DEFINES += -DBMEM_SAFETY_CONFIG=BMEM_CONFIG_NORMAL
52endif
53
54ifeq "$(safety_cfg)" "safe"
55        DEFINES += -DBMEM_SAFETY_CONFIG=BMEM_CONFIG_SAFE
56endif
57
58CFLAGS += \
59        -I$(MEMMGR) -DBDBG_DEBUG_BUILD=1 -MMD -DDEBUG $(DEFINES)
60
61
62$(TARGET): $(LIB) $(MAGNUM_OBJS)
63        $(CC) $(LIB) $(CFLAGS) -lpthread -o $@ $^ $(LDFLAGS)
64
65clean:
66        rm $(MAGNUM_OBJS) $(TARGET) *.o *.d core*
67
68-include $(MAGNUM_DEPENDS)
Note: See TracBrowser for help on using the repository browser.