⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 touch_panel.mak

📁 ARM7开发例程
💻 MAK
字号:
# This is makefile for D:\test\lab\44b0_lab\n\5_AD_Touch\touch_panel\touch_panel.mpj 
# Thursday, December 18, 2003 16:46:30

SHELL = sh
CC 	= arm-elf-gcc 
AS 	= arm-elf-as 
LD 	= arm-elf-ld 

CFG 	= Debug Ram

SYS_INCLUDE = -ID:/44b0_lab/INC -IC:/Micetek/JediView.arm/libs/src -I"C:/Micetek/JediView.arm/libs/include" 
SYS_LIB = -L"C:/Micetek/JediView.arm/libs" 
ifeq ($(CFG),Release Rom) 
SOURCES = ../44binit.S ../44blib.c ../44btest.c ../tp.c 

S_OBJECTS = $(OUTPUT_PATH)/44binit.o $(OUTPUT_PATH)/44blib.o $(OUTPUT_PATH)/44btest.o $(OUTPUT_PATH)/tp.o 

O_OBJECTS = 

OBJECTS = $(S_OBJECTS) $(O_OBJECTS)

endif
ifeq ($(CFG),Debug Ram) 
SOURCES = ../44binit.S ../44blib.c ../44btest.c ../tp.c 

S_OBJECTS = $(OUTPUT_PATH)/44binit.o $(OUTPUT_PATH)/44blib.o $(OUTPUT_PATH)/44btest.o $(OUTPUT_PATH)/tp.o 

O_OBJECTS = 

OBJECTS = $(S_OBJECTS) $(O_OBJECTS)

endif
ifeq ($(CFG),Debug Rom) 
SOURCES = ../44binit.S ../44blib.c ../44btest.c ../tp.c 

S_OBJECTS = $(OUTPUT_PATH)/44binit.o $(OUTPUT_PATH)/44blib.o $(OUTPUT_PATH)/44btest.o $(OUTPUT_PATH)/tp.o 

O_OBJECTS = 

OBJECTS = $(S_OBJECTS) $(O_OBJECTS)

endif
ifeq ($(CFG),Release Ram) 
SOURCES = ../44binit.S ../44blib.c ../44btest.c ../tp.c 

S_OBJECTS = $(OUTPUT_PATH)/44binit.o $(OUTPUT_PATH)/44blib.o $(OUTPUT_PATH)/44btest.o $(OUTPUT_PATH)/tp.o 

O_OBJECTS = 

OBJECTS = $(S_OBJECTS) $(O_OBJECTS)

endif
ifeq ($(CFG),Release Rom) 
TOPMEMORY=0x2400000
OUTPUT_PATH = ./RelRom
OUTPUT_NAME = ./RelRom/touch_panel.elf
CFLAGS = -O2 -I. 
ASFLAGS = -Os 
LDFLAGS = -T ldscript_rom.ld -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) 
endif

ifeq ($(CFG),Debug Ram) 
TOPMEMORY=0x2400000
OUTPUT_PATH = ./DbgRam
OUTPUT_NAME = ./DbgRam/touch_panel.elf
CFLAGS = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian -O0 -I. -D_DEBUG -gstabs+  
ASFLAGS = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian -Wa,--gstabs  
LDFLAGS = -mcpu=arm7tdmi -mapcs-32 -mlittle-endian -T ldscript_ram.ld -Ttext 0xc008000 -Tdata 0xc100000 -Tbss 0xc180000 -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) -nostartfiles -static  
endif

ifeq ($(CFG),Debug Rom) 
TOPMEMORY=0x2400000
OUTPUT_PATH = ./DbgRom
OUTPUT_NAME = ./DbgRom/touch_panel.elf
CFLAGS = -gstabs+ -O0 -D_DEBUG -I. 
ASFLAGS = -Wa,--gstabs 
LDFLAGS = -T ldscript_rom.ld -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) 
endif

ifeq ($(CFG),Release Ram) 
TOPMEMORY=0x2400000
OUTPUT_PATH = ./RelRam
OUTPUT_NAME = ./RelRam/touch_panel.elf
CFLAGS = -O2 -I. 
ASFLAGS = -Os 
LDFLAGS = -T ldscript_ram.ld -static -Wl,--defsym -Wl,__stack_base=$(TOPMEMORY) 
endif


all: prebuild $(OUTPUT_NAME) postbuild 

MKDEPFILE= $(OUTPUT_PATH)/touch_panel.dep

-include $(MKDEPFILE) 

$(MKDEPFILE): dep

dep: $(SOURCES)
	@echo Make dependency...
	@if [ ! -d $(OUTPUT_PATH) ] ; then \
		mkdir -p $(OUTPUT_PATH);  \
	fi
	@$(CC) -E $(CFLAGS) -MM $(SOURCES) | sed  's/^\(.*\.o:\)/$$(OUTPUT_PATH)\/\1/g' > $(MKDEPFILE)

$(OUTPUT_NAME): $(OBJECTS) 
	@echo "Linking... "
	@echo "Creating file $@..."
	@$(CC) -o $@ $(STARTUP) $^ $(LDFLAGS) $(SYS_LIB)

$(OUTPUT_PATH)/44binit.o:../44binit.S
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(ASFLAGS)
$(OUTPUT_PATH)/44blib.o:../44blib.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/44btest.o:../44btest.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(CFLAGS) $(SYS_INCLUDE)
$(OUTPUT_PATH)/tp.o:../tp.c
	@echo "Compiling $<"
	@$(CC) -c -o "$@" "$<" $(CFLAGS) $(SYS_INCLUDE)

.PHONY: clean dep prebuild postbuild
clean:
	$(RM) -f $(S_OBJECTS) 
	$(RM) -f $(OUTPUT_NAME)
	$(RM) -f $(MKDEPFILE)
	$(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 + -