📄 makefile
字号:
#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 + -