?? test.mak
字號:
# This is makefile for E:\test2\test\test.mpj
# 2006年10月31日 11:54:54
SHELL = sh
export GNUARM = C:/JediView.ARM/Compiler/toolchain-arm
CC = arm-elf-gcc
AS = arm-elf-as
LD = arm-elf-ld
CFG = Debug Ram
SYS_INCLUDE = -ID:/lzj/TestGUI/Config -ID:/lzj/TestGUI/gui/core -ID:/lzj/TestGUI/gui/LCDDriver -ID:/lzj/TestGUI/gui/MemDev -ID:/lzj/TestGUI/gui/Widget -ID:/lzj/TestGUI/gui/WM -ID:/lzj/TestGUI/INC -IC:/JediView.ARM/Compiler/toolchain-arm/lib/gcc-lib/arm-elf/3.2.3/include
SYS_LIB = -LC:/JediView.ARM/Compiler/toolchain-arm/lib/gcc-lib/arm-elf/3.2.3/include
IDE_PATH = "C:/JediView.ARM/"
CFLAG_MEMWATCH = -include memwatch.h -DMEMWATCH
LDFLAG_MEMWATCH = -Wl,-lmw
CUPATH = $(shell pwd)
ifeq ($(CFG),Release Rom)
SOURCES = 44binit.S cc.c 44blib.c
S_OBJECTS = $(OUTPUT_PATH)/44binit.o $(OUTPUT_PATH)/cc.o $(OUTPUT_PATH)/44blib.o
O_OBJECTS =
OBJECTS = $(S_OBJECTS) $(O_OBJECTS)
endif
ifeq ($(CFG),Debug Ram)
SOURCES = 44binit.S cc.c 44blib.c
S_OBJECTS = $(OUTPUT_PATH)/44binit.o $(OUTPUT_PATH)/cc.o $(OUTPUT_PATH)/44blib.o
O_OBJECTS =
OBJECTS = $(S_OBJECTS) $(O_OBJECTS)
endif
ifeq ($(CFG),Debug Rom)
SOURCES = 44binit.S cc.c 44blib.c
S_OBJECTS = $(OUTPUT_PATH)/44binit.o $(OUTPUT_PATH)/cc.o $(OUTPUT_PATH)/44blib.o
O_OBJECTS =
OBJECTS = $(S_OBJECTS) $(O_OBJECTS)
endif
ifeq ($(CFG),Release Ram)
SOURCES = 44binit.S cc.c 44blib.c
S_OBJECTS = $(OUTPUT_PATH)/44binit.o $(OUTPUT_PATH)/cc.o $(OUTPUT_PATH)/44blib.o
O_OBJECTS =
OBJECTS = $(S_OBJECTS) $(O_OBJECTS)
endif
ifeq ($(CFG),Release Rom)
SYS_LIB += -L"C:/JediView.ARM/libs/GNUARM/little"
SYS_INCLUDE += -I"C:/JediView.ARM/libs/GNUARM/include"
TOPMEMORY=0xC400000
OUTPUT_PATH = ./RelRom
OUTPUT_NAME = ./RelRom/test.elf
CFLAGS = -O2 -I.
ASFLAGS = -Os
TARGET_FLAG = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian
LD_SCRIPT_FLAG = ldscript_rom.ld
LDFLAGS = -T ldscript_rom.ld -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY)
endif
ifeq ($(CFG),Debug Ram)
SYS_LIB += -L"C:/JediView.ARM/libs/GNUARM/little"
SYS_INCLUDE += -I"C:/JediView.ARM/libs/GNUARM/include"
TOPMEMORY=0xC400000
OUTPUT_PATH = .
OUTPUT_NAME = ./test.elf
CFLAGS = -O0 -I. -D_DEBUG -Wall -gstabs+
ASFLAGS = -Wa,--gstabs
TARGET_FLAG = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian
LD_SCRIPT_FLAG = ldscript_ram.ld
LDFLAGS = -T ldscript_ram.ld -Ttext 0x0c008000 -Tdata 0x0c300000 -Tbss 0x0c380000 -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) -nostartfiles -static
endif
ifeq ($(CFG),Debug Rom)
SYS_LIB += -L"C:/JediView.ARM/libs/GNUARM/little"
SYS_INCLUDE += -I"C:/JediView.ARM/libs/GNUARM/include"
TOPMEMORY=0xC400000
OUTPUT_PATH = ./DbgRom
OUTPUT_NAME = ./DbgRom/test.elf
CFLAGS = -gstabs+ -O0 -D_DEBUG -Wall -I.
ASFLAGS = -Wa,--gstabs
TARGET_FLAG = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian
LD_SCRIPT_FLAG = ldscript_rom.ld
LDFLAGS = -T ldscript_rom.ld -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY)
endif
ifeq ($(CFG),Release Ram)
SYS_LIB += -L"C:/JediView.ARM/libs/GNUARM/little"
SYS_INCLUDE += -I"C:/JediView.ARM/libs/GNUARM/include"
TOPMEMORY=0xC400000
OUTPUT_PATH = ./RelRam
OUTPUT_NAME = ./RelRam/test.elf
CFLAGS = -O2 -I.
ASFLAGS = -Os
TARGET_FLAG = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian
LD_SCRIPT_FLAG = ldscript_ram.ld
LDFLAGS = -T ldscript_ram.ld -static -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY)
endif
all: prebuild depend $(OUTPUT_NAME) postbuild
MKDEPFILE= $(OUTPUT_PATH)/test.dep
ifeq ($(MKDEPFILE),$(wildcard $(MKDEPFILE)))
-include $(MKDEPFILE)
depend:
else
depend:dep
endif
depclean:
@$(RM) -f $(MKDEPFILE)
dep: $(SOURCES)
@echo Make dependency...
@if [ ! -d $(OUTPUT_PATH) ] ; then \
mkdir -p $(OUTPUT_PATH); \
fi
@$(CC) -E $(CFLAGS) $(SYS_INCLUDE) -MM $(SOURCES) > $(MKDEPFILE).bak
@if [ $$? -eq 0 ]; then \
cat $(MKDEPFILE).bak | sed 's/^\(.*\.o:\)/$$(OUTPUT_PATH)\/\1/g' > $(MKDEPFILE);\
fi
@$(RM) -f $(MKDEPFILE).bak
$(OUTPUT_NAME): $(OBJECTS) $(LD_SCRIPT_FLAG)
@echo "Linking... "
@echo "Creating file $@..."
@$(CC) -o $@ $(STARTUP) $(OBJECTS) $(TARGET_FLAG) $(LDFLAGS) $(SYS_LIB)
$(OUTPUT_PATH)/44binit.o:44binit.S
@echo "Compiling $<"
@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(ASFLAGS)
$(OUTPUT_PATH)/cc.o:cc.c
@echo "Compiling $<"
@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/44blib.o:44blib.c
@echo "Compiling $<"
@$(CC) -c -o "$@" "$<" $(TARGET_FLAG) $(CFLAGS) $(SYS_INCLUDE)
.PHONY: clean depclean dep prebuild postbuild
clean:
$(RM) -f $(S_OBJECTS)
$(RM) -f $(OUTPUT_NAME)
$(RM) -f $(OUTPUT_NAME).exe*
postbuild:
ifeq ($(CFG),Release Rom)
arm-elf-objcopy -O binary -R .comment -R .note -S $(OUTPUT_NAME) $(basename $(OUTPUT_NAME)).bin
endif
ifeq ($(CFG),Debug Ram)
endif
ifeq ($(CFG),Debug Rom)
arm-elf-objcopy -O binary -R .comment -R .note -S $(OUTPUT_NAME) $(basename $(OUTPUT_NAME)).bin
endif
ifeq ($(CFG),Release Ram)
endif
prebuild:
ifeq ($(CFG),Release Rom)
endif
ifeq ($(CFG),Debug Ram)
endif
ifeq ($(CFG),Debug Rom)
endif
ifeq ($(CFG),Release Ram)
endif
# End of Makefile
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -