CC = gcc XX = g++ CFLAGS = -Wall OUTPUT = ../build/ TARGET = ./CommomLib.so %.o: %.c $(CC) $(CFLAGS) -c $< -o $@ %.o:%.cpp $(XX) $(CFLAGS) -c $< -o $@ DIR = $(wildcard *.c *.cpp) /*展开目录下所有*.c,*.cpp文件*/ SOURCES = $(notdir $(DIR)) /*除去路径*/ OBJS = $(patsubst %.c,%.o,$(patsubst %.cpp,%.o,$(SOURCES))) /*将*.c 和*.cpp 名字换成 *.o */ $(TARGET) : $(OBJS) $(XX) $(OBJS) -o $(TARGET) chmod 777 $(TARGET) rm -rf *.o clean: rm -rf *.o *~ ./include/*~ $(OUTPUT)$(TARGET)