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

📄 makefile

📁 arm9开发板上的例子,可以学习一下有简单的c程序
💻
字号:
# Created by Jason Geng, 2004-03-06# Make file for easy test on PC and easy reuse between different programinclude make.cfg#########	PC Configs	#########ifeq ($(PLATFORM),PC)ARCH=CFLAGS+= -Wall -O2LDFLAGS+=endif#########	5249 Configs	###########ifeq ($(PLATFORM),5249)ARCH=m68k-elf-LIBC=uC-libc#uC-libcCFLAGS		+=-DCONFIG_COLDFIRE -fomit-frame-pointer -m5307 -fno-builtin -msep-dataCFLAGS		+=-I$(LIBDIR)/lib/libc/include -I$(LIBDIR)/lib/libm -I$(LIBDIR)/lib/libcrypt_old -I$(LIBDIR)  -I$(LIBDIR)/linux-2.4.x/include  CFLAGS 		+=-DCONFIG_COLDFIRE  -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED  LDFLAGS 	+=-m5307 -fomit-frame-pointer -fno-builtin -msep-data  -Wl,-elf2flt -Wl,-move-rodata LDFLAGS		+=-L$(LIBDIR)/lib/libc/. -L$(LIBDIR)/lib/libc/lib -L$(LIBDIR)/lib/libm -L$(LIBDIR)/lib/libnet -L$(LIBDIR)/lib/libdes -L$(LIBDIR)/lib/libaes -L$(LIBDIR)/lib/libpcap -L$(LIBDIR)/lib/libssl -L$(LIBDIR)/lib/libcrypt_old -L$(LIBDIR)/lib/libsnapgear++ -L$(LIBDIR)/lib/libsnapgear -L$(LIBDIR)/lib/zlibASFLAGS += -Wa,--register-prefix-optionalendif#5249#########	MXL Configs	###########ifeq ($(PLATFORM),MXL)#ARCH=arm-elf-linux-#ARCH=arm-linux-ARCH=/opt/host/armv4l/bin/armv4l-unknown-linux-CFLAGS+=-Wall -march=armv4 -O2 LDFLAGS=endif#########	PROJECT SPECIFIC CONTENTS	#########include make.spec.cfg#########	PLATFORM & PROJECT INDEPENDENT CONTENTS	#########PROGS=$(PROG1) $(PROG2) PROG_OBJS=$(PROG1).o $(PROG2).oDEPLIB=$(DEPLIB1) $(DEPLIB2) $(DEPLIB3) $(DEPLIB4)DEPLIB_DIRS=$(DEPLIB_DIR1) $(DEPLIB_DIR2) $(DEPLIB_DIR3) $(DEPLIB_DIR4)CC=$(ARCH)gccLD=$(ARCH)ldAR=$(ARCH)ar rcRANLIB=$(ARCH)ranlibTAR=tarSHELL=/bin/shall: lib $(PROGS) $(DISTLIB) ifdef INSTALLDIR	chmod 777 $(PROGS) $(DISTLIB) #arm-elf-linux-strip mp3play	for dir in $(INSTALLDIR);do	cp -f $(PROGS) $(DISTLIB) $$dir;done	@echo	@dateendiflib:	echo $(DEPLIB_DIR1) $(DEPLIB_DIR2)	for dir in $(DEPLIB_DIRS);do make -C $$dir;done$(PROG1): $(PROG1).o $(OBJS) $(DEPLIB)	$(CC) $(LDFLAGS) -o $@ $^ $(POST_LDFLAGS)$(PROG2): $(PROG2).o $(OBJS) $(DEPLIB)	$(CC) $(LDFLAGS) -o $@ $^ $(POST_LDFLAGS)$(DISTLIB): $(OBJS)	$(AR) $@ $(OBJS) #	-@ ($(RANLIB) $@ || true) >/dev/null 2>&1%.o:%.c	$(CC) $(CFLAGS) -c $< %.o:%.S	$(CC) $(CFLAGS) $(ASFLAGS) -c $< progclean:	rm -f $(PROGS) $(DISTLIB) 	rm -f *.o	rm -f $(CLEAN_FILES) outclean:	for dir in $(DEPLIB_DIRS);do make -C $$dir clean;done	rm -f $(PROGS) $(DISTLIB) 	rm -f *.o *.a	rm -f $(CLEAN_FILES) out

⌨️ 快捷键说明

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