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

📄 common2lnx.inc

📁 Lido PXA270平台开发板的最新BSP,包括源代码
💻 INC
字号:
############################################################################
#
# File			: common2lnx.inc
#
# Title			: Make rules
# 
# Author        : Ben Bowman
# 
# Created  		: 14/05/2003
# 
# Copyright		: 2003 by Imagination Technologies Limited.	
#                 All rights reserved.
#				  No part  of this	software, either material or conceptual	
#				  may	be copied or distributed, transmitted, transcribed,
#				  stored in a	retrieval system or	translated into	any	
#				  human or computer language in any form by any means,
#				  electronic,	mechanical,	manual or other-wise, or 
#				  disclosed to third parties without the express written
#				  permission of:
#				  		Imagination Technologies Limited, 
#				  		HomePark Industrial Estate, 
#				  		Kings Langley, 
#				  		Hertfordshire,
#				  		WD4 8LZ, 
#				  		UK
#
# $Date: 2004/07/06 11:49:48 $ $Revision: 1.8 $
#* $Log: common2lnx.inc $
###########################################################################

############################################################################
# Make Rules
############################################################################

DEPS = $(addprefix $(OBJ)/.dep.,$(basename $(SOURCES)))
ifdef SOURCES
-include $(DEPS)
endif

$(OBJ)/%.o: ./%.c
	@$(CC) -c -o $@ $(CFLAGS) $(INCLUDE) $(CDEFINES) $<
	@echo Building $@
	@echo -n "$(OBJ)/" > $(OBJ)/.dep.$(basename $(<F))
	@$(CC) -MM $(CFLAGS) $(INCLUDE) $(CDEFINES) $< >> $(OBJ)/.dep.$(basename $(<F))
	
.PHONY: clean CHECK

all: CHECK genvgpcode gentexcombine $(LNXBIN)/lib$(TARGET).so

allclean: clean CHECK genvgpcode gentexcombine $(LNXBIN)/lib$(TARGET).so

clean:
	@rm -f $(LNXBIN)/lib$(TARGET).so 
	@rm -rf $(OBJ)
	@rm -f vgpcode.h
	@rm -f $(OBJ)/vgpcodegen
	@rm -f texcombine.h
	@rm -f $(OBJ)/textool

CHECK:
ifeq ($(BUILD),$(findstring $(BUILD),debug release developer timing metric))
		@ echo BUILD=$(BUILD)
		@ if [ ! -e $(OBJ)      ]; then mkdir $(OBJ); fi;
		@ if [ ! -e $(LNXBIN)   ]; then mkdir $(LNXBIN); fi;
#		@ if [ ! -e $(TMPSRC)   ]; then mkdir $(TMPSRC); fi;
#		@ if [ ! -e $(BINDIR)   ]; then mkdir $(BINDIR); fi;
#		@ if [ ! -e $(BINDIR)/symbols ]; then mkdir $(BINDIR)/symbols; fi;
else
		$(error BUILD is $(BUILD), must be set to debug, release, developer, timing, metric.)
endif

ifdef SUPPORT_VGP
genvgpcode: vgpcode.h
else
ifdef SUPPORT_VGP_LITE
genvgpcode: vgpcode.h
else
genvgpcode:
endif
endif

ifdef SUPPORT_MBX1
gentexcombine: texcombine.h
else
ifdef OPENGLES1_1
gentexcombine: texcombine.h
else
gentexcombine:
endif
endif

vgpcode.h: $(OBJ)/vgpcodegen
	$(OBJ)/vgpcodegen

$(OBJ)/vgpcodegen: vgpcodegen.c
	@$(CC) -g -o $@ $(CFLAGS) $(SUPPORT) -DGENERATE_VGPCODE $(INCLUDE) $<

texcombine.h: $(OBJ)/textool
	$(OBJ)/textool

$(OBJ)/textool: textool.c
	@$(CC) -g -o $@ $(CFLAGS) $(INCLUDE) $<


$(LNXBIN)/lib$(TARGET).so: $(LIBSRC)
	@$(LD) $(LFLAGS) $(LIBSRC) $(LINKLIBS) -o $(LNXBIN)/lib$(TARGET).so
	@echo Linking $(TARGET).so ===========================================================


⌨️ 快捷键说明

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