Joel Grunbaum
2021-07-22 be3e40aa40ba12262aba550b2bab6a69e8b4db2e
Fixed makefile such that final linking isnt redone. Still need to
ensure build dir is created for parent objects
3 files modified
30 ■■■■■ changed files
Makefile 12 ●●●● patch | view | raw | blame | history
gens/Makefile 9 ●●●●● patch | view | raw | blame | history
parsers/Makefile 9 ●●●●● patch | view | raw | blame | history
Makefile
@@ -10,21 +10,21 @@
OBJS-top=$(patsubst %,$(BUILD_DIR)/%,$(_OBJS-top))
.PHONY: parser gen clean default all
.PHONY: clean default all
default: docconv $(BUILD_DIR)
all: default
docconv: parser gen $(OBJS-top)
    $(CXX) $(CXXFLAGS) -o $@ $(BUILD_DIR)/*.o
docconv: $(BUILD_DIR)/parsers $(BUILD_DIR)/gens $(OBJS-top)
    $(CXX) $(CXXFLAGS) -o $@ $(BUILD_DIR)/*.o $(BUILD_DIR)/parsers/*.o $(BUILD_DIR)/gens/*.o
$(BUILD_DIR)/%.o: %.cpp
    $(CXX) -c $(CXXFLAGS) -o $@ $^
    $(CXX) -c $(CXXFLAGS) -o $@ $<
parser: $(BUILD_DIR)
$(BUILD_DIR)/parsers: $(BUILD_DIR)
    $(MAKE) -C parsers
gen: $(BUILD_DIR)
$(BUILD_DIR)/gens: $(BUILD_DIR)
    $(MAKE) -C gens
$(BUILD_DIR):
gens/Makefile
@@ -1,8 +1,11 @@
_OBJS-gen=dot.o
export OBJS-gen=$(patsubst %,$(BUILD_DIR)/%,$(_OBJS-gen))
export OBJS-gen=$(patsubst %,$(BUILD_DIR)/gens/%,$(_OBJS-gen))
default: $(OBJS-gen)
$(BUILD_DIR)/%.o: %.cpp
    $(CXX) -c $(CXXFLAGS) -o $@ $^
$(BUILD_DIR)/gens/%.o: %.cpp $(BUILD_DIR)/gens
    $(CXX) -c $(CXXFLAGS) -o $@ $<
$(BUILD_DIR)/gens:
    mkdir -p $@
parsers/Makefile
@@ -1,8 +1,11 @@
_OBJS-par=tester.o
export OBJS-par=$(patsubst %,$(BUILD_DIR)/%,$(_OBJS-par))
export OBJS-par=$(patsubst %,$(BUILD_DIR)/parsers/%,$(_OBJS-par))
default: $(OBJS-par)
$(BUILD_DIR)/%.o: %.cpp
    $(CXX) -c $(CXXFLAGS) -o $@ $^
$(BUILD_DIR)/parsers/%.o: %.cpp $(BUILD_DIR)/parsers
    $(CXX) -c $(CXXFLAGS) -o $@ $<
$(BUILD_DIR)/parsers:
    mkdir -p $@