Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/wolfpld/tracy.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Blandy <jimb@red-bean.com>2020-07-31 19:53:50 +0300
committerJim Blandy <jimb@red-bean.com>2020-07-31 21:08:36 +0300
commit7bc8c6283acf2866eaea7e95d362c962e61cc401 (patch)
tree98f4e4868c2b4d1a16f4ad83b4ef83ba3639eec0 /csvexport
parent9d25f7fb713138feb1139776d7b786a02b5d2a12 (diff)
Factor out Unix build logic into shared files.
Diffstat (limited to 'csvexport')
-rw-r--r--csvexport/build/unix/build.mk51
1 files changed, 3 insertions, 48 deletions
diff --git a/csvexport/build/unix/build.mk b/csvexport/build/unix/build.mk
index 364b7c91..0f42b8d5 100644
--- a/csvexport/build/unix/build.mk
+++ b/csvexport/build/unix/build.mk
@@ -1,57 +1,12 @@
-include ../../../common/unix.mk
-
CFLAGS +=
CXXFLAGS := $(CFLAGS) -std=gnu++17
# DEFINES += -DTRACY_NO_STATISTICS
INCLUDES := $(shell pkg-config --cflags capstone)
-LIBS += $(shell pkg-config --libs capstone) -lpthread
+LIBS := $(shell pkg-config --libs capstone) -lpthread
PROJECT := csvexport
IMAGE := $(PROJECT)-$(BUILD)
FILTER :=
+include ../../../common/src-from-vcxproj.mk
-BASE := $(shell egrep 'ClCompile.*cpp"' ../win32/$(PROJECT).vcxproj | sed -e 's/.*\"\(.*\)\".*/\1/' | sed -e 's@\\@/@g')
-BASE2 := $(shell egrep 'ClCompile.*c"' ../win32/$(PROJECT).vcxproj | sed -e 's/.*\"\(.*\)\".*/\1/' | sed -e 's@\\@/@g')
-
-SRC := $(filter-out $(FILTER),$(BASE))
-SRC2 := $(filter-out $(FILTER),$(BASE2))
-
-OBJDIRBASE := obj/$(BUILD)
-OBJDIR := $(OBJDIRBASE)/o/o/o
-
-OBJ := $(addprefix $(OBJDIR)/,$(SRC:%.cpp=%.o))
-OBJ2 := $(addprefix $(OBJDIR)/,$(SRC2:%.c=%.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) $(OBJ2)
- $(CXX) $(CXXFLAGS) $(DEFINES) $(OBJ) $(OBJ2) $(LIBS) -o $@
-
-ifneq "$(MAKECMDGOALS)" "clean"
--include $(addprefix $(OBJDIR)/,$(SRC:.cpp=.d)) $(addprefix $(OBJDIR)/,$(SRC2:.c=.d))
-endif
-
-clean:
- rm -rf $(OBJDIRBASE) $(IMAGE)*
-
-.PHONY: clean all
+include ../../../common/unix.mk