📄 makefile0
字号:
# Created by Jason Geng, 2004-03-06# Make file for easy test on PC and easy reuse between different program#PLATFORM=PCPLATFORM=5249#PLATFORM=MXLifeq ($(PLATFORM),5249)LIBC=uC-libc#LIBC=uClibcendif######### PC Configs #########ifeq ($(PLATFORM),PC)ARCH=CFLAGS= -Wall -O2LDFLAGS=INSTALLDIR=endif######### 5249 Configs ###########ifeq ($(PLATFORM),5249)ARCH=m68k-elf-INSTALLDIR=/tftpboot/nfs#uC-libcifeq ($(LIBC), uC-libc)LIBDIR=/forth/5249libCFLAGS0 =-m5307 -DCONFIG_COLDFIRE -Os -fomit-frame-pointer -DCONFIG_COLDFIRE -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I. -I$(LIBDIR)/libc/include -I$(LIBDIR)/libm -I$(LIBDIR)/libcrypt_old -fno-builtin -msep-data -I../zlib-1.1.4///CFLAGS +=-I/HHCF5249-R3/uClinux-dist/linux-2.4.x/include LDFLAGS0 =-L$(LIBDIR)/libc/. -L$(LIBDIR)/libc/lib -L$(LIBDIR)/libm -L$(LIBDIR)/libnet -L$(LIBDIR)/libdes -L$(LIBDIR)/libaes -L$(LIBDIR)/libpcap -L$(LIBDIR)/libssl -L$(LIBDIR)/libcrypt_old -L$(LIBDIR)/libsnapgear++ -L$(LIBDIR)/libsnapgear -L$(LIBDIR)/zlib -L.CFLAGS =$(CFLAGS0) $(LDFLAGS0)LDFLAGS = $(CFLAGS0) -Wl,-elf2flt -Wl,-move-rodata $(LDFLAGS0) endif#uClibcifeq ($(LIBC), uClibc)CFLAGS= -m5307 -DCONFIG_COLDFIRE -Os -g -fomit-frame-pointer -m5307 -DCONFIG_COLDFIRE -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/HHCF5249-R3/uClinux-dist/lib/uClibc/include -I/HHCF5249-R3/uClinux-dist/lib/libm -I/HHCF5249-R3/uClinux-dist/lib/libcrypt_old -I/HHCF5249-R3/uClinux-dist -fno-builtin -msep-data -I/HHCF5249-R3/uClinux-dist/linux-2.4.x/include -I../zlib-1.1.4/ LDFLAGS=-m5307 -DCONFIG_COLDFIRE -Os -g -fomit-frame-pointer -m5307 -DCONFIG_COLDFIRE -Dlinux -D__linux__ -Dunix -D__uClinux__ -DEMBED -I/HHCF5249-R3/uClinux-dist/lib/uClibc/include -I/HHCF5249-R3/uClinux-dist/lib/libm -I/HHCF5249-R3/uClinux-dist/lib/libcrypt_old -I/HHCF5249-R3/uClinux-dist -fno-builtin -msep-data -I/HHCF5249-R3/uClinux-dist/linux-2.4.x/include -Wl,-elf2flt -Wl,-move-rodata -nostartfiles /HHCF5249-R3/uClinux-dist/lib/uClibc/lib/crt0.o -L/HHCF5249-R3/uClinux-dist/lib/uClibc/. -L/HHCF5249-R3/uClinux-dist/lib/uClibc/lib -L/HHCF5249-R3/uClinux-dist/lib/libm -L/HHCF5249-R3/uClinux-dist/lib/libnet -L/HHCF5249-R3/uClinux-dist/lib/libdes -L/HHCF5249-R3/uClinux-dist/lib/libaes -L/HHCF5249-R3/uClinux-dist/lib/libpcap -L/HHCF5249-R3/uClinux-dist/lib/libssl -L/HHCF5249-R3/uClinux-dist/lib/libcrypt_old -L/HHCF5249-R3/uClinux-dist/lib/libsnapgear++ -L/HHCF5249-R3/uClinux-dist/lib/libsnapgear -L../zlib-1.1.4/endifendif######### MXL Configs ###########ifeq ($(PLATFORM),MXL)ARCH=arm-elf-linux-CFLAGS=-Wall -march=armv4 -O2 LDFLAGS=#INSTALLDIR=/tftpbootINSTALLDIR=../madplay-0.15.0bendif######### PROJECT SPECIFIC CONTENTS #########PROG1=PROG2=DISTLIB=libid3tag.aCFLAGS+=-DHAVE_CONFIG_H -DFPM_DEFAULT#POST_LDFLAGS=-lc -lzPOST_LDFLAGS=-lz -lc#OBJS = adler32.o compress.o crc32.o gzio.o uncompr.o deflate.o trees.oOBJS = compat.o crc.o field.o file.o frame.o frametype.o genre.o latin1.o parse.o render.o tag.o ucs4.o utf16.o utf8.o util.o version.o#CLEAN_FILES=*.gdb foo.gzCLEAN_FILES=######### PLATFORM & PROJECT INDEPENDENT CONTENTS #########PROGS=$(PROG1) $(PROG2) PROG_OBJS=$(PROG1).o $(PROG2).oCC=$(ARCH)gccLD=$(ARCH)ldAR=$(ARCH)ar rcRANLIB=$(ARCH)ranlibTAR=tarSHELL=/bin/shall: $(PROGS) $(DISTLIB) chmod 777 $^ifdef INSTALLDIR cp -f $^ $(INSTALLDIR)endif$(PROG1): $(PROG1).o $(OBJS) $(CC) $(LDFLAGS) -o $@ $^ $(POST_LDFLAGS)$(PROG2): $(PROG2).o $(OBJS) $(CC) $(LDFLAGS) -o $@ $^ $(POST_LDFLAGS)$(DISTLIB): $(OBJS) $(AR) $@ $(OBJS) -@ ($(RANLIB) $@ || true) >/dev/null 2>&1%.o:%.c $(CC) $(CFLAGS) -c $< clean: rm -f $(PROGS) $(DISTLIB) rm -f $(OBJS) $(PROG_OBJS) rm -f $(CLEAN_FILES)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -