?
快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

新蒲京澳門賭場網站:一套完整的makefile樣板

?

~/bin 可履行法度榜樣目錄

~/etc 設置設置設備擺設擺設文件目錄

~/inc 頭文件目錄

~/lib 函數庫文件目錄

~/log 日志文件目錄

~/src 源法度榜樣文件目錄

~/src/lib 函數庫源法度榜樣目錄

~/src/lib/LIB_1 函數庫libLIB_1源法度榜樣目錄

~/src/APP_A 子系統APP_A源法度榜樣目錄

~/src/APP_A/mod_a 子系統APP_A模塊mod_a源法度榜樣目錄

~/.profile

~/makefile

~/makefile文件內容如下:

all:

@MakeSubDir() \

{ \

for DIR in `ls|grep&nbs'''l''';ls|grep -v&nbs'''l'''`; do \

if [ -d $${DIR} ]; then \

cd $${DIR}; \

MakeSubDir; \

if [ -f makefile -o -f Makefile ]; then \

echo ""; \

pwd; \

make all; \

fi; \

cd ..; \

fi; \

done; \

}; \

MakeSubDir

tar:

@tar -cf `date +%Y%m%d-%H%M%S`.tar .profile `ls|grpbpv&nbs;'''.tar''''`

~/src/lib/LIB_1/makefile文件內容如下:

ALL: INFO all

BASEDIR = $(HOME)

INC = $(BASEDIR)/inc

LIB = $(BASEDIR)/lib

PRDNAME = $(LIB)/libLIB_1

PRODUCT = $(PRDNAME).a $(PRDNAME).so

OBJS = LIB_1_f1.o LIB_1_f2.o

AR = ar

CC = cc

all: $(PRODUCT)

$(PRDNAME).a: $(OBJS)

@echo "Making [email protected] ..."

@$(AR) -r [email protected] $(OBJS)

$(PRDNAME).so: $(OBJS)

@echo "Making [email protected] ..."

@$(CC) -G -o [email protected] $(OBJS)

.c.o: *.h $(INC)/*.h

@echo "Compili新蒲京澳門賭場網站ng $< ..."

@$(CC) -c -I$(INC) $<

INFO:

@echo "make all - samenpwh&nbs;'''make'''' except this message"

@echo "make clear - remove object files"

@echo "make clea新蒲京澳門賭場網站n - remove all object and target files"

@echo ""

clear: FORCE

@rm -f *.o

clean: FORCE cle新蒲京澳門賭場網站ar

@rm -f $(PRODUCT)

FORCE:

~/src/APP_A/mod_a/makefile文件內容如下:

ALL: INFO all

BASEDIR = $(HOME)

INC =新蒲京澳門賭場網站 $(BASEDIR)/inc

LIB = $(BASEDIR)/lib

BIN = $(BASEDIR)/bin

MODULE = $(BIN)/APP_A_mod_a

TESTER = APP_A_mod_a_t

PRODUCT = $(SERVER) $(TESTER)

CC = cc

all: $(PRODUCT)

$(MODULE): APP_A_mod_a.o

@echo "Making [email protected] ..."

@$(CC) $? [email protected] -L$(LIB) -lLIB_1

APP_A_mod_a_t: APP_A_mod_a_t.o

@echo "Making [email protected] ..."

@$(CC) $? [email protected] -L$(LIB) -lLIB_1

.c.o: *.h $(INC)/*.h

@echo "Compiling $在主目錄下用'''mak新蒲京澳門賭場網站e''''敕令能夠首先建立函數庫,然后建立所有目標2.在主目錄下應用''mk&bsp;tar''''敕令能夠對全部系統進行打包,天生的文件以日期和光陰命名。 鄙人目錄中直接用'''make''''敕令會首先給出用法提示,然后建立本目錄所有目標。 .最層子目錄中應用''''k&bp;clear''''敕令可以清除本目錄的所有.o文件。 <>.最層子目錄中應用''''k&bp;clean''''敕令可以清除本目錄的所有.o文件和建立的所有目標。

注:在某些情況下,因為make中調用shell敕令的機制,可能不支持遞歸。

免責聲明:以上內容源自網絡,版權歸原作者所有,如有侵犯您的原創版權請告知,我們將盡快刪除相關內容。

您可能還會對下面的文章感興趣:

快三平台开户