======================================
编译生成静态库
INCLUDES=-I../include
libsample.a: c1.o c2.o
ar -r libsample.a c1.o c2.o
c1.o: c1.cpp
g++ $(INCLUDES) -c c1.cpp
c2.o: c2.c
g++ -c c2.c
clean:
rm *.a *.o
======================================
编译生成可执行文件
CC=g++
#DLINUX 为宏
FLAGS=-W -O3 -g -DLINUX
CUS_HOME=/usr/local/cus_home
INCLUDES=-I$(CUS_HOME)/include \
-I/usr/local/mysql/include
LIBS= -static -L$(CUS_HOME)/lib \
-L/usr/local/mysql/lib -lmysqlclient -lnsl -lm -lz -lc -ldl -lpthread \
-L./lib -lprotocol
TARGET=ExeSample
OBJS=$(patsubst %.cpp,obj/%.o,$(wildcard *.cpp))
obj/%.o: %.cpp
$(CC) $(INCLUDES) $(FLAGS) -c $< -o $@
$(TARGET): $(OBJS)
$(CC) $(FLAGS) -o $(TARGET) $(OBJS) $(LIBS)
cp $(TARGET) ../bin
clean:
-rm obj/*.o
编译生成静态库
INCLUDES=-I../include
libsample.a: c1.o c2.o
c1.o: c1.cpp
c2.o: c2.c
clean:
======================================
编译生成可执行文件
CC=g++
#DLINUX 为宏
FLAGS=-W -O3 -g -DLINUX
CUS_HOME=/usr/local/cus_home
INCLUDES=-I$(CUS_HOME)/include \
LIBS= -static -L$(CUS_HOME)/lib \
TARGET=ExeSample
OBJS=$(patsubst %.cpp,obj/%.o,$(wildcard *.cpp))
obj/%.o: %.cpp
$(TARGET): $(OBJS)
clean: