makefile简单写法样例

文件目录

CUR_DIR=.

ALG_DIR=${CUR_DIR}/algorithm
BBS_DIR=${CUR_DIR}/algorithm/bbs04
DEV_DIR=${CUR_DIR}/devcore
MAIN_DIR=${CUR_DIR}

INC_DIR= -I${MAIN_DIR}

SRC = ${wildcard  ${ALG_DIR}/*.cpp} \
	  ${wildcard  ${BBS_DIR}/*.cpp} \
	  ${wildcard  ${DEV_DIR}/*.cpp} \
	  ${wildcard  ${MAIN_DIR}/*.cpp}

OBJ = ./lib/main.o ./lib/m_groupsig_c.o ./lib/easylog.o ./lib/easylogging++.o \
	./lib/SHA3.o ./lib/GroupSig.o ./lib/KeyLoaderDumper.o ./lib/GroupSig_BBS.o \
	./lib/GroupSig_BBS_Impl.o

TARGET=main
CC=g++
CCFLAGS=-g -std=c++11 ${INC_DIR} 
LFLAGS=-lgmp -lpbc -lpbc_sig -lpthread -lboost_system -lboost_thread -lboost_filesystem


${TARGET} : ${OBJ}
	${CC} -o ${TARGET} ${OBJ} ${LFLAGS}

./lib/main.o: main.cpp m_groupsig_c.h
	g++ ${CCFLAGS} -c main.cpp -o ./lib/main.o

./lib/m_groupsig_c.o: m_groupsig_c.cpp m_groupsig_c.h 
	g++ ${CCFLAGS} -c m_groupsig_c.cpp -o ./lib/m_groupsig_c.o

./lib/easylog.o: ./devcore/easylog.cpp ./devcore/easylog.h 
	g++ ${CCFLAGS} -c ./devcore/easylog.cpp -o ./lib/easylog.o

./lib/easylogging++.o: ./devcore/easylogging++.cpp ./devcore/easylogging++.h
	g++ ${CCFLAGS} -c ./devcore/easylogging++.cpp -o ./lib/easylogging++.o

./lib/SHA3.o: ./devcore/SHA3.cpp ./devcore/SHA3.h
	g++ ${CCFLAGS} -c ./devcore/SHA3.cpp -o ./lib/SHA3.o

./lib/GroupSig.o : ./algorithm/GroupSig.cpp ./algorithm/GroupSig.h \
	devcore/easylog.h devcore/CommonFunc.h
	g++ ${CCFLAGS} -c ./algorithm/GroupSig.cpp -o ./lib/GroupSig.o

./lib/KeyLoaderDumper.o : ./algorithm/KeyLoaderDumper.cpp \
	algorithm/KeyLoaderDumper.h 
	g++ ${CCFLAGS} -c ./algorithm/KeyLoaderDumper.cpp -o ./lib/KeyLoaderDumper.o

./lib/GroupSig_BBS.o : ./algorithm/bbs04/GroupSig_BBS.cpp \
	./algorithm/bbs04/GroupSig_BBS.h devcore/CommonFunc.h \
	algorithm/KeyLoaderDumper.h algorithm/bbs04/GroupSig_BBS_Impl.h \
	algorithm/bbs04/GroupSig_BBS.h
	g++ ${CCFLAGS} -c ./algorithm/bbs04/GroupSig_BBS.cpp -o ./lib/GroupSig_BBS.o

./lib/GroupSig_BBS_Impl.o : ./algorithm/bbs04/GroupSig_BBS_Impl.cpp \
	./algorithm/bbs04/GroupSig_BBS_Impl.h devcore/SHA3.h devcore/CommonFunc.h \
	algorithm/KeyLoaderDumper.h algorithm/bbs04/GroupSig_BBS.h \
	algorithm/bbs04/GroupSig_BBS_Impl.h
	g++ ${CCFLAGS} -c ./algorithm/bbs04/GroupSig_BBS_Impl.cpp -o ./lib/GroupSig_BBS_Impl.o


clean:
	rm -f ${OBJ}
	rm -f *.o
	rm -f *~
	rm -f ${TARGET}
	echo "Clean done."

test :
	echo $(SRC)
	echo $(OBJ)
	echo ${CC} ${notdir ${OBJ} } "-o" $@ ${LFLAGS}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值