From 7bc8c6283acf2866eaea7e95d362c962e61cc401 Mon Sep 17 00:00:00 2001 From: Jim Blandy Date: Fri, 31 Jul 2020 09:53:50 -0700 Subject: Factor out Unix build logic into shared files. --- library/unix/build.mk | 40 ++-------------------------------------- 1 file changed, 2 insertions(+), 38 deletions(-) (limited to 'library/unix') diff --git a/library/unix/build.mk b/library/unix/build.mk index 42bd6866..b26786a2 100644 --- a/library/unix/build.mk +++ b/library/unix/build.mk @@ -5,44 +5,8 @@ INCLUDES := LIBS := -lpthread -ldl PROJECT := libtracy IMAGE := $(PROJECT)-$(BUILD).so +SHARED_LIBRARY := yes SRC := ../../TracyClient.cpp -OBJDIRBASE := obj/$(BUILD) -OBJDIR := $(OBJDIRBASE)/o/o/o - -OBJ := $(addprefix $(OBJDIR)/,$(SRC:%.cpp=%.o)) - -all: $(IMAGE) - -$(OBJDIR)/%.o: %.cpp - $(CXX) -c $(INCLUDES) $(CXXFLAGS) $(DEFINES) $< -o $@ - -$(OBJDIR)/%.d : %.cpp - @echo Resolving dependencies of $< - @mkdir -p $(@D) - @$(CXX) -MM $(INCLUDES) $(CXXFLAGS) $(DEFINES) $< > $@.$$$$; \ - sed 's,.*\.o[ :]*,$(OBJDIR)/$(<:.cpp=.o) $@ : ,g' < $@.$$$$ > $@; \ - rm -f $@.$$$$ - -$(OBJDIR)/%.o: %.c - $(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ - -$(OBJDIR)/%.d : %.c - @echo Resolving dependencies of $< - @mkdir -p $(@D) - @$(CC) -MM $(INCLUDES) $(CFLAGS) $(DEFINES) $< > $@.$$$$; \ - sed 's,.*\.o[ :]*,$(OBJDIR)/$(<:.c=.o) $@ : ,g' < $@.$$$$ > $@; \ - rm -f $@.$$$$ - -$(IMAGE): $(OBJ) - $(CXX) $(CXXFLAGS) $(DEFINES) $(OBJ) $(LIBS) -shared -o $@ - -ifneq "$(MAKECMDGOALS)" "clean" --include $(addprefix $(OBJDIR)/,$(SRC:.cpp=.d)) -endif - -clean: - rm -rf $(OBJDIRBASE) $(PROJECT)*.so - -.PHONY: clean all +include ../../common/unix.mk -- cgit v1.2.3