| | |
| | | |
| | | PREFIX = $(DEST) |
| | | |
| | | LIBSQUEUE = libshm_queue.a |
| | | DLIBSQUEUE = libshm_queue.so |
| | | LIBSQUEUE = $(DEST)/lib/libshm_queue.a |
| | | DLIBSQUEUE = $(DEST)/lib/libshm_queue.so |
| | | |
| | | |
| | | # 开源工具包 |
| | | LDLIBS += -lusgcommon |
| | | |
| | | INCLUDES += -I./queue -I./socket -I$(ROOT)/include/usgcommon |
| | | #-I$(ROOT)/include/usgcommon |
| | | |
| | | SOURCES := $(wildcard *.c ./**/*.c) |
| | | OBJS = $(patsubst %.c, $(DEST)/%.o, $(SOURCES)) |
| | | DEPENDENCES = $(patsubst %.c, $(DEST)/%.d, $(SOURCES)) |
| | | INCLUDES += -I./shm -I./queue -I./socket -I$(ROOT)/include/usgcommon |
| | | |
| | | SOURCES := $(wildcard *.cpp ./**/*.cpp) |
| | | OBJS = $(patsubst %.cpp, $(DEST)/%.o, $(SOURCES)) |
| | | DEPENDENCES = $(patsubst %.cpp, $(DEST)/%.d, $(SOURCES)) |
| | | |
| | | # MYLIBS = $(LIBCOMMON) $(DLIBCOMMON) |
| | | |
| | |
| | | |
| | | .PHONY: build |
| | | build: prebuild $(MYLIBS) |
| | | mkdir -p $(DEST)/lib |
| | | cp $(MYLIBS) $(DEST)/lib |
| | | mkdir -p $(DEST)/include/shmqueue |
| | | cp ./*.h ./queue/*.h ./socket/*.h $(DEST)/include/shmqueue |
| | | cp $(ROOT)/lib/* $(DEST)/lib |
| | | cp $(ROOT)/.gdbinit $(DEST) |
| | | # mkdir -p $(DEST)/lib |
| | | # cp $(MYLIBS) $(DEST)/lib |
| | | # mkdir -p $(DEST)/include/shmqueue |
| | | # cp ./*.h ./queue/*.h ./socket/*.h $(DEST)/include/shmqueue |
| | | # cp $(ROOT)/lib/* $(DEST)/lib |
| | | |
| | | .PHONY: prebuild |
| | | prebuild: |
| | | @test -d $(DEST) || mkdir $(DEST) |
| | | @test -d $(DEST)/lib || mkdir -p $(DEST)/lib |
| | | |
| | | #static lib |
| | | $(LIBSQUEUE): $(OBJS) |
| | |
| | | #dynamic lib |
| | | $(DLIBSQUEUE): $(SOURCES) |
| | | @echo '>>>>>>' generating $@ ... |
| | | $(CC) -fPIC -shared $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ -o $@ |
| | | $(CC) -fPIC -shared $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LDLIBS) |
| | | |
| | | |
| | | |
| | | # 使用方式: g++ test1.c -lcommon |
| | | # 使用方式: g++ test1.cpp -lcommon |
| | | .PHONY: install |
| | | install: $(MYLIBS) |
| | | @echo '>>>>>>' installing $^ ... |
| | | install -d $(PREFIX)/lib/ |
| | | install -m 644 $^ $(PREFIX)/lib/ |
| | | install -d $(PREFIX)/include/shmqueue |
| | | install -m 644 ./*.h ./queue/*.h ./socket/*.h $(PREFIX)/include/shmqueue |
| | | install -m 644 ./*.h ./shm/*.h ./queue/*.h ./socket/*.h $(PREFIX)/include/shmqueue |
| | | |
| | | |
| | | .PHONY: uninstall |
| | |
| | | .PHONY: clean |
| | | clean: |
| | | rm -f $(OBJS) $(MYLIBS) $(DEPENDENCES) $(TEMPFILES) |
| | | rm -rf $(DEST)/* |
| | | |
| | | |
| | | -include $(DEPENDENCES) |