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

📄 makefile

📁 ucos mips linux 光盘所得
💻
字号:
# # # Author: Seeger Chin# e-mail: seeger.chin@gmail.com# # Copyright (C) 2006 Ingenic Semiconductor Inc.# # This program is free software; you can redistribute it and/or modify# it under the terms of the GNU General Public License version 2 as# published by the Free Software Foundation.# # # select which module to compile, set value to 1 for the module to compile, remain blank for the module not to compile# -----------------------------JZ4740_PAV = 1##TOUCHTYPE :#           0. No Touch driver#           1. AK4182#           2. JZ4740SADC#TOUCHTYPE  = 2#LCDTYPE :#           0. No LCD Driver#           1. Samsung tft 480 * 272LCDTYPE    = 1#RTCTYPE :#           0. No RTC Driver#           1. jz4740RTCRTCTYPE    = 1#CODECTYPE :#           0. No Codec Driver#           1. jz4740 CodecCODECTYPE    = 1WAVDECODE = 1CAMERA = 0LWIP   = 0UCGUI  = 0UCFS   = 1MMC    = 1JPEG   = 0UDC    = 0# ------------------------------CC	:= mipsel-linux-gccAR	:= mipsel-linux-ar rcsvLD	:= mipsel-linux-ldOBJCOPY	:= mipsel-linux-objcopyNM	:= mipsel-linux-nmOBJDUMP	:= mipsel-linux-objdumpCFLAGS	:= -mips32 -O2 -mno-abicalls -fno-pic -fno-builtin \	   -fno-exceptions -ffunction-sections -finit-priority \	   -fomit-frame-pointer -msoft-float -G 0LIBS	:= -lstdc++ -lc -lm -lgccTOP	:= ..OSDIR	 := $(TOP)/srcARCHDIR	 := $(TOP)/mipsSOCDIR	 := $(TOP)/jz4740MMCDIR	 := $(TOP)/mmcUCFSDIR  := $(TOP)/ucfsLWIPDIR  := $(TOP)/lwip/srcUCGUIDIR := $(TOP)/ucguiCORE     :=  $(TOP)/ucgui/CoreTOUCHDIR := $(TOP)/jz4740/drv/touchUDCDIR   := $(TOP)/jz4740/udcLCDDIR   := $(TOP)/jz4740/drv/lcdRTCDIR   := $(TOP)/jz4740/drv/rtcCODECDIR := $(TOP)/jz4740/drv/codecWAVDIR   := $(TOP)/audio/waveLIBDIR	:= SOURCES	:= $(wildcard $(SOCDIR)/*.c) \	   $(wildcard $(ARCHDIR)/*.c) \	   $(OSDIR)/ucos_ii.cSOURCES	+= $(wildcard $(ARCHDIR)/*.S)HEADS	+= $(SOCDIR)/head.SCFLAGS  += -DJZ4740_PAV=$(JZ4740_PAV)CFLAGS	+= -I$(OSDIR) -I$(SOCDIR)/include -I$(ARCHDIR) -I$(SOCDIR)VPATH	:= $(ARCHDIR) $(SOCDIR) $(OSDIR)ifeq ($(WAVDECODE),1)SOURCES	+= $(wildcard $(WAVDIR)/*.c)CFLAGS	+= -I$(WAVDIR)VPATH   +=$(WAVDIR)endififneq ($(CODECTYPE),0)SOURCES	+= $(wildcard $(CODECDIR)/*.c)CFLAGS	+= -DCODECTYPE=$(CODECTYPE)CFLAGS	+= -I$(CODECDIR)VPATH   += $(CODECDIR)endififneq ($(RTCTYPE),0)SOURCES	+= $(wildcard $(RTCDIR)/*.c)CFLAGS	+= -DRTCTYPE=$(RTCTYPE)CFLAGS	+= -I$(RTCDIR)VPATH   += $(RTCDIR)endififneq ($(LCDTYPE),0)SOURCES	+= $(wildcard $(LCDDIR)/*.c)CFLAGS	+= -DLCDTYPE=$(LCDTYPE)CFLAGS	+= -I$(LCDDIR)VPATH   += $(LCDDIR)endififneq ($(TOUCHTYPE),0)SOURCES	+= $(TOUCHDIR)/touch.cCFLAGS	+= -DTOUCH=$(TOUCHTYPE)CFLAGS	+= -I$(TOUCHDIR)VPATH   += $(TOUCHDIR)endififeq ($(MMC),1)SOURCES	+= $(MMCDIR)/mmc.cSOURCES	+= $(MMCDIR)/mmc_jz4740.cCFLAGS	+= -I$(MMCDIR)VPATH   += $(MMCDIR)endififeq ($(UCFS),1)SOURCES	+= $(UCFSDIR)/ucfs.cCFLAGS	+= -I$(UCFSDIR)VPATH   +=  $(UCFSDIR)endififeq ($(LWIP),1)SOURCES	+= $(LWIPDIR)/lwip.c CFLAGS	+= -I$(LWIPDIR)  -I$(LWIPDIR)/include -I$(LWIPDIR)/include/lwipVPATH   += $(LWIPDIR)endififeq ($(UCGUI),1)SOURCES	+= $(wildcard $(UCGUIDIR)/Core/*.c) $(wildcard $(UCGUIDIR)/LCDDriver/*.c) \	   $(wildcard $(UCGUIDIR)/Font/*.c)        \	   $(wildcard $(UCGUIDIR)/ConvertColor/*.c) \	   $(wildcard $(UCGUIDIR)/WM/*.c) \	   $(wildcard $(UCGUIDIR)/Widget/*.c)CFLAGS	+= -I$(UCGUIDIR)/Font -I$(UCGUIDIR)/LCDDriver -I$(UCGUIDIR)/Config -I$(UCGUIDIR)/Core \	   -I$(UCGUIDIR)/ConvertColor \	   -I$(UCGUIDIR)/WM           \	   -I$(UCGUIDIR)/Widget  VPATH   += $(UCGUIDIR) $(CORE)  $(UCGUIDIR)/LCDDriver $(UCGUIDIR)/Font $(UCGUIDIR)/Config \           $(UCGUIDIR)/ConvertColor \	   $(UCGUIDIR)/WM           \	   $(UCGUIDIR)/Widgetendififeq ($(CAMERA),1)SOURCES	+= $(wildcard $(SOCDIR)/camera/*.c) $(SOCDIR)/drv/i2c.c CFLAGS += -I$(SOCDIR)/cameraVPATH  += $(SOCDIR)/cameraendififeq ($(JPEG),1)SOURCES	+= $(wildcard $(UCGUIDIR)/JPEG/*.c)CFLAGS += -I$(UCGUIDIR)/JPEGVPATH  += $(UCGUIDIR)/JPEGendififeq ($(UDC),1)SOURCES	+= $(wildcard $(UDCDIR)/*.c)CFLAGS += -I$(UDCDIR)VPATH  += $(UDCDIR)endifOBJS	:= $(addsuffix .o , $(basename $(notdir $(SOURCES))))HEADO	:= $(addsuffix .o , $(basename $(notdir $(HEADS))))APP	:= ucos.elfall:	$(APP)	$(OBJCOPY) -O binary $(APP) ucos.bin	$(OBJDUMP) -d $(APP) > ucos.dump	$(NM) $(APP) | sort > ucos.sym	$(OBJDUMP) -h $(APP) > ucos.map$(APP):	$(HEADO) $(OBJS) $(EXTLIBS) link.xn makefile	$(CC) -nostdlib -T link.xn -o $@ $(HEADO) $(OBJS) $(EXTLIBS) $(LIBS).c.o:	$(CC) $(CFLAGS) -o $@ -c $<.cpp.o:	$(CC) $(CFLAGS) -fno-rtti -fvtable-gc -o $@ -c $<.S.o:	$(CC) $(CFLAGS) -D_ASSEMBLER_ -D__ASSEMBLY__ -o $@ -c $<clean:	rm -fr *.o $(APP) $(OBJS) core $(OTHER) *.sym *.map *.dump *.bin *.lib

⌨️ 快捷键说明

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