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

📄 makefile

📁 LPC based lcd interface
💻
字号:

#include the generic definitions for the EB01 examples
include ../make.defs

#define the directoriues for the object code for the multile targets

BRSTWAVE=BRSTWAVE_OBJ
CASCWAVE=CASCWAVE_OBJ
DUALWAVE=DUALWAVE_OBJ
PWMWAVE=PWMWAVE_OBJ
SINGWAVE=SINGWAVE_OBJ

#make all the different targets
all:
	make angel
	make ice
	make release

#make all the angel debug targets
.PHONY : angel
angel :
	make brstwave_angel
	make cascwave_angel
	make dualwave_angel
	make pwmwave_angel
	make singwave_angel

#make all the ICE debug targets
.PHONY : ice
ice :
	make brstwave_ice
	make cascwave_ice
	make dualwave_ice
	make pwmwave_ice
	make singwave_ice

#make all the release targets
.PHONY : release
release :
	make brstwave_release
	make cascwave_release
	make dualwave_release
	make pwmwave_release
	make singwave_release
	
#these are the rules for all the targets
	
.PHONY : brstwave_angel
brstwave_angel:
	if [ -d $(BRSTWAVE) ]; then true; else mkdir $(BRSTWAVE);fi
	if [ -d $(BRSTWAVE)/$(ANGEL) ]; then true; else mkdir $(BRSTWAVE)/$(ANGEL);fi
	make $(BRSTWAVE)/$(ANGEL)/brstwave.bin OBJ=$(BRSTWAVE)/$(ANGEL)/ DEBUG="AT91_DEBUG_ANGEL=1"
	
.PHONY : brstwave_ice
brstwave_ice:
	if [ -d $(BRSTWAVE) ]; then true; else mkdir $(BRSTWAVE);fi
	if [ -d $(BRSTWAVE)/$(ICE) ]; then true; else mkdir $(BRSTWAVE)/$(ICE);fi
	make $(BRSTWAVE)/$(ICE)/brstwave.bin OBJ=$(BRSTWAVE)/$(ICE)/ DEBUG="AT91_DEBUG_ICE=1"
	
.PHONY : brstwave_release
brstwave_release:
	if [ -d $(BRSTWAVE) ]; then true; else mkdir $(BRSTWAVE);fi
	if [ -d $(BRSTWAVE)/$(RELEASE) ]; then true; else mkdir $(BRSTWAVE)/$(RELEASE);fi
	make $(BRSTWAVE)/$(RELEASE)/brstwave.bin OBJ=$(BRSTWAVE)/$(RELEASE)/ DEBUG="AT91_DEBUG_NONE=1"

.PHONY : cascwave_angel
cascwave_angel:
	if [ -d $(CASCWAVE) ]; then true; else mkdir $(CASCWAVE);fi
	if [ -d $(CASCWAVE)/$(ANGEL) ]; then true; else mkdir $(CASCWAVE)/$(ANGEL);fi
	make $(CASCWAVE)/$(ANGEL)/cascwave.bin OBJ=$(CASCWAVE)/$(ANGEL)/ DEBUG="AT91_DEBUG_ANGEL=1"
	
.PHONY : cascwave_ice
cascwave_ice:
	if [ -d $(CASCWAVE) ]; then true; else mkdir $(CASCWAVE);fi
	if [ -d $(CASCWAVE)/$(ICE) ]; then true; else mkdir $(CASCWAVE)/$(ICE);fi
	make $(CASCWAVE)/$(ICE)/cascwave.bin OBJ=$(CASCWAVE)/$(ICE)/ DEBUG="AT91_DEBUG_ICE=1"
	
.PHONY : cascwave_release
cascwave_release:
	if [ -d $(CASCWAVE) ]; then true; else mkdir $(CASCWAVE);fi
	if [ -d $(CASCWAVE)/$(RELEASE) ]; then true; else mkdir $(CASCWAVE)/$(RELEASE);fi
	make $(CASCWAVE)/$(RELEASE)/cascwave.bin OBJ=$(CASCWAVE)/$(RELEASE)/ DEBUG="AT91_DEBUG_NONE=1"

.PHONY : dualwave_angel
dualwave_angel:
	if [ -d $(DUALWAVE) ]; then true; else mkdir $(DUALWAVE);fi
	if [ -d $(DUALWAVE)/$(ANGEL) ]; then true; else mkdir $(DUALWAVE)/$(ANGEL);fi
	make $(DUALWAVE)/$(ANGEL)/dualwave.bin OBJ=$(DUALWAVE)/$(ANGEL)/ DEBUG="AT91_DEBUG_ANGEL=1"
	
.PHONY : dualwave_ice
dualwave_ice:
	if [ -d $(DUALWAVE) ]; then true; else mkdir $(DUALWAVE);fi
	if [ -d $(DUALWAVE)/$(ICE) ]; then true; else mkdir $(DUALWAVE)/$(ICE);fi
	make $(DUALWAVE)/$(ICE)/dualwave.bin OBJ=$(DUALWAVE)/$(ICE)/ DEBUG="AT91_DEBUG_ICE=1"
	
.PHONY : dualwave_release
dualwave_release:
	if [ -d $(DUALWAVE) ]; then true; else mkdir $(DUALWAVE);fi
	if [ -d $(DUALWAVE)/$(RELEASE) ]; then true; else mkdir $(DUALWAVE)/$(RELEASE);fi
	make $(DUALWAVE)/$(RELEASE)/dualwave.bin OBJ=$(DUALWAVE)/$(RELEASE)/ DEBUG="AT91_DEBUG_NONE=1"

.PHONY : pwmwave_angel
pwmwave_angel:
	if [ -d $(PWMWAVE) ]; then true; else mkdir $(PWMWAVE);fi
	if [ -d $(PWMWAVE)/$(ANGEL) ]; then true; else mkdir $(PWMWAVE)/$(ANGEL);fi
	make $(PWMWAVE)/$(ANGEL)/pwmwave.bin OBJ=$(PWMWAVE)/$(ANGEL)/ DEBUG="AT91_DEBUG_ANGEL=1"
	
.PHONY : pwmwave_ice
pwmwave_ice:
	if [ -d $(PWMWAVE) ]; then true; else mkdir $(PWMWAVE);fi
	if [ -d $(PWMWAVE)/$(ICE) ]; then true; else mkdir $(PWMWAVE)/$(ICE);fi
	make $(PWMWAVE)/$(ICE)/pwmwave.bin OBJ=$(PWMWAVE)/$(ICE)/ DEBUG="AT91_DEBUG_ICE=1"
	
.PHONY : pwmwave_release
pwmwave_release:
	if [ -d $(PWMWAVE) ]; then true; else mkdir $(PWMWAVE);fi
	if [ -d $(PWMWAVE)/$(RELEASE) ]; then true; else mkdir $(PWMWAVE)/$(RELEASE);fi
	make $(PWMWAVE)/$(RELEASE)/pwmwave.bin OBJ=$(PWMWAVE)/$(RELEASE)/ DEBUG="AT91_DEBUG_NONE=1"

.PHONY : singwave_angel
singwave_angel:
	if [ -d $(SINGWAVE) ]; then true; else mkdir $(SINGWAVE);fi
	if [ -d $(SINGWAVE)/$(ANGEL) ]; then true; else mkdir $(SINGWAVE)/$(ANGEL);fi
	make $(SINGWAVE)/$(ANGEL)/singwave.bin OBJ=$(SINGWAVE)/$(ANGEL)/ DEBUG="AT91_DEBUG_ANGEL=1"
	
.PHONY : singwave_ice
singwave_ice:
	if [ -d $(SINGWAVE) ]; then true; else mkdir $(SINGWAVE);fi
	if [ -d $(SINGWAVE)/$(ICE) ]; then true; else mkdir $(SINGWAVE)/$(ICE);fi
	make $(SINGWAVE)/$(ICE)/singwave.bin OBJ=$(SINGWAVE)/$(ICE)/ DEBUG="AT91_DEBUG_ICE=1"
	
.PHONY : singwave_release
singwave_release:
	if [ -d $(SINGWAVE) ]; then true; else mkdir $(SINGWAVE);fi
	if [ -d $(SINGWAVE)/$(RELEASE) ]; then true; else mkdir $(SINGWAVE)/$(RELEASE);fi
	make $(SINGWAVE)/$(RELEASE)/singwave.bin OBJ=$(SINGWAVE)/$(RELEASE)/ DEBUG="AT91_DEBUG_NONE=1"


#these are the rules for the 
BRSTWAVE_OBJS = $(OBJ)in_main.o $(OBJ)brstwave.o $(OBJ)asm_path.o32 $(OBJ)in_eb01.o32 $(OBJ)in_reset.o32

$(OBJ)brstwave.bin : $(BRSTWAVE_OBJS)
	$(LINK) $(LDFLAGS) -o $(OBJ)brstwave.bin $(BRSTWAVE_OBJS) $(ANGEL_LIB) $(AT91_LIB32) $(LIBC) $(GCC_LIB)

CASCWAVE_OBJS = $(OBJ)in_main.o $(OBJ)cascwave.o $(OBJ)asm_path.o32 $(OBJ)in_eb01.o32 $(OBJ)in_reset.o32

$(OBJ)cascwave.bin : $(CASCWAVE_OBJS)
	$(LINK) $(LDFLAGS) -o $(OBJ)cascwave.bin $(CASCWAVE_OBJS) $(ANGEL_LIB) $(AT91_LIB32) $(LIBC) $(GCC_LIB)

DUALWAVE_OBJS = $(OBJ)in_main.o $(OBJ)dualwave.o $(OBJ)asm_path.o32 $(OBJ)in_eb01.o32 $(OBJ)in_reset.o32

$(OBJ)dualwave.bin : $(DUALWAVE_OBJS)
	$(LINK) $(LDFLAGS) -o $(OBJ)dualwave.bin $(DUALWAVE_OBJS) $(ANGEL_LIB) $(AT91_LIB32) $(LIBC) $(GCC_LIB)

PWMWAVE_OBJS = $(OBJ)in_main.o $(OBJ)pwmwave.o $(OBJ)asm_path.o32 $(OBJ)in_eb01.o32 $(OBJ)in_reset.o32

$(OBJ)pwmwave.bin : $(PWMWAVE_OBJS)
	$(LINK) $(LDFLAGS) -o $(OBJ)pwmwave.bin $(PWMWAVE_OBJS) $(ANGEL_LIB) $(AT91_LIB32) $(LIBC) $(GCC_LIB)

SINGWAVE_OBJS = $(OBJ)in_main.o $(OBJ)singwave.o $(OBJ)asm_path.o32 $(OBJ)in_eb01.o32 $(OBJ)in_reset.o32

$(OBJ)singwave.bin : $(SINGWAVE_OBJS)
	$(LINK) $(LDFLAGS) -o $(OBJ)singwave.bin $(SINGWAVE_OBJS) $(ANGEL_LIB) $(AT91_LIB32) $(LIBC) $(GCC_LIB)

$(OBJ)brstwave.o : brstwave.c

$(OBJ)cascwave.o : cascwave.c

$(OBJ)dualwave.o : dualwave.c

$(OBJ)pwmwave.o : pwmwave.c

$(OBJ)singwave.o : singwave.c

$(OBJ)in_main.o : $(INIT_LIB)/in_main.c $(INCLUDE)/ebi.h $(INCLUDE)/std_c.h

$(OBJ)asm_path.o32 : ../../asm_path.s

$(OBJ)in_eb01.o32 : $(INIT_LIB)/in_eb01.s $(INCLUDE)/ebi.inc

$(OBJ)in_reset.o32 : $(INIT_LIB)/in_reset.s $(INCLUDE)/aic.inc $(INCLUDE)/arm.inc $(INCLUDE)/int_mem.inc

clean:
	 $(RM) $(BRSTWAVE)/$(ANGEL)/*.o* $(BRSTWAVE)/$(ANGEL)/*.bin
	 $(RM) $(BRSTWAVE)/$(ICE)/*.o* $(BRSTWAVE)/$(ICE)/*.bin
	 $(RM) $(BRSTWAVE)/$(RELEASE)/*.o* $(BRSTWAVE)/$(RELEASE)/*.bin
	 $(RM) $(CASCWAVE)/$(ANGEL)/*.o* $(CASCWAVE)/$(ANGEL)/*.bin
	 $(RM) $(CASCWAVE)/$(ICE)/*.o* $(CASCWAVE)/$(ICE)/*.bin
	 $(RM) $(CASCWAVE)/$(RELEASE)/*.o* $(CASCWAVE)/$(RELEASE)/*.bin
	 $(RM) $(DUALWAVE)/$(ANGEL)/*.o* $(DUALWAVE)/$(ANGEL)/*.bin
	 $(RM) $(DUALWAVE)/$(ICE)/*.o* $(DUALWAVE)/$(ICE)/*.bin
	 $(RM) $(DUALWAVE)/$(RELEASE)/*.o* $(DUALWAVE)/$(RELEASE)/*.bin
	 $(RM) $(PWMWAVE)/$(ANGEL)/*.o* $(PWMWAVE)/$(ANGEL)/*.bin
	 $(RM) $(PWMWAVE)/$(ICE)/*.o* $(PWMWAVE)/$(ICE)/*.bin
	 $(RM) $(PWMWAVE)/$(RELEASE)/*.o* $(PWMWAVE)/$(RELEASE)/*.bin
	 $(RM) $(SINGWAVE)/$(ANGEL)/*.o* $(SINGWAVE)/$(ANGEL)/*.bin
	 $(RM) $(SINGWAVE)/$(ICE)/*.o* $(SINGWAVE)/$(ICE)/*.bin
	 $(RM) $(SINGWAVE)/$(RELEASE)/*.o* $(SINGWAVE)/$(RELEASE)/*.bin
#	 $(RM) -d $(BRSTWAVE)/$(ANGEL)
#	 $(RM) -d $(BRSTWAVE)/$(ICE)
#	 $(RM) -d $(BRSTWAVE)/$(RELEASE)
#	 $(RM) -d $(BRSTWAVE)
#	 $(RM) -d $(CASCWAVE)/$(ANGEL)
#	 $(RM) -d $(CASCWAVE)/$(ICE)
#	 $(RM) -d $(CASCWAVE)/$(RELEASE)
#	 $(RM) -d $(CASCWAVE)
#	 $(RM) -d $(DUALWAVE)/$(ANGEL)
#	 $(RM) -d $(DUALWAVE)/$(ICE)
#	 $(RM) -d $(DUALWAVE)/$(RELEASE)
#	 $(RM) -d $(DUALWAVE)
#	 $(RM) -d $(PWMWAVE)/$(ANGEL)
#	 $(RM) -d $(PWMWAVE)/$(ICE)
#	 $(RM) -d $(PWMWAVE)/$(RELEASE)
#	 $(RM) -d $(PWMWAVE)
#	 $(RM) -d $(SINGWAVE)/$(ANGEL)
#	 $(RM) -d $(SINGWAVE)/$(ICE)
#	 $(RM) -d $(SINGWAVE)/$(RELEASE)
#	 $(RM) -d $(SINGWAVE)
	 
	 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -