📄 common2lnx.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 + -