makefile

来自「多媒体电话记录程序」· 代码 · 共 94 行

TXT
94
字号
export BINDIR=./bin$(ARCH_POSTFIX)

PC_GTK_CONFIG=gtk-configARM_GTK_CONFIG=/usr/local/bin/arm-gtk-config

TARGET	=	libnewcall.a

OBJS	=	newcall.o		\		../callinfo.o		\		../datetime.o		\		../archive.o

		
OTHERFLAGS	=#-----------------------------------------------------------------------------export ARM7_POSTFIX=-arm7export X86_POSTFIX=-x86export ARCH_POSTFIX=ifeq ($(MAKECMDGOALS),pc)	export ARCH_POSTFIX=$(X86_POSTFIX)	CC=gcc		CFLAGS=-g -Wall $(OTHERFLAGS)	GTK_CONFIG=$(PC_GTK_CONFIG)endif
ifeq ($(MAKECMDGOALS),pda)	export ARCH_POSTFIX=$(ARM7_POSTFIX)	CC=arm-linux-gcc 		CFLAGS=-DCPU73 -O2 -DARM $(OTHERFLAGS)	GTK_CONFIG=$(ARM_GTK_CONFIG)endififeq ($(MAKECMDGOALS),pc++)	export ARCH_POSTFIX=$(X86_POSTFIX)	CC=g++		AR=ar r 	CFLAGS=-g -Wall $(OTHERFLAGS)	GTK_CONFIG=$(PC_GTK_CONFIG)endif
ifeq ($(MAKECMDGOALS),pda++)	export ARCH_POSTFIX=$(ARM7_POSTFIX)	CC=arm-linux-g++	AR=arm-linux-ar r 	CFLAGS=-DCPU73 -O2 -DARM $(OTHERFLAGS)	GTK_CONFIG=$(ARM_GTK_CONFIG)endif#-----------------------------------------------------------------------------default : 	@echo "Enter make pc  pda pc++ pda++ clean"pda : $(OBJS)	@mkdir -p $(BINDIR) > /dev/null		@echo Linking ...	@$(CC) $(CFLAGS) ${OBJS} -shared -o $(BINDIR)/$(TARGET) \	      `$(GTK_CONFIG) --libs --cflags`	@arm-linux-strip $(BINDIR)/$(TARGET) -R .comment -S
	@echo Completed to create $(BINDIR)/$(TARGET)pc : $(OBJS)	@mkdir -p $(BINDIR) > /dev/null				@echo Linking ...	@$(CC) $(CFLAGS) ${OBJS} -shared -o $(BINDIR)/$(TARGET) \	      `$(GTK_CONFIG) --libs --cflags`	@echo Completed to create $(BINDIR)/$(TARGET)
pda++ : $(OBJS)	@mkdir -p $(BINDIR) > /dev/null		@echo Linking ...	@#$(CC) $(CFLAGS) ${OBJS} -shared -o $(BINDIR)/$(TARGET) \	@#     `$(GTK_CONFIG) --libs --cflags`	@$(AR) $(BINDIR)/$(TARGET) ${OBJS}	@arm-linux-strip $(BINDIR)/$(TARGET) -R .comment -S
	@echo Completed to create $(BINDIR)/$(TARGET)pc++ : $(OBJS)	@mkdir -p $(BINDIR) > /dev/null				@echo Linking ...	@#$(CC) $(CFLAGS) ${OBJS} -shared -o $(BINDIR)/$(TARGET) \	@#     `$(GTK_CONFIG) --libs --cflags`	@$(AR) $(BINDIR)/$(TARGET) ${OBJS}	@echo Completed to create $(BINDIR)/$(TARGET)
clean : 			rm -f *.o	
.c.o:	@mkdir -p $(BINDIR) > /dev/null		@echo Compiling $< ...	@$(CC) ${CFLAGS} -c $< -o $@ `$(GTK_CONFIG) --cflags`	.cpp.o:	@mkdir -p $(BINDIR) > /dev/null		@echo Compiling $< ...	@$(CC) ${CFLAGS} -c $< -o $@ `$(GTK_CONFIG) --cflags`
	
	

⌨️ 快捷键说明

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