Joel Grunbaum
2021-08-12 17224ed868816701ed72995c861d85eb390374f4
Makefile
@@ -10,24 +10,25 @@
OBJS-top=$(patsubst %,$(BUILD_DIR)/%,$(_OBJS-top))
.PHONY: directories parser gen clean
.PHONY: clean default all
default: docconv directories
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 $@ $<
parser: directories
$(BUILD_DIR)/parsers: $(BUILD_DIR)
   $(MAKE) -C parsers
gen: directories
$(BUILD_DIR)/gens: $(BUILD_DIR)
   $(MAKE) -C gens
directories:
   mkdir -p $(BUILD_DIR)
$(BUILD_DIR):
   mkdir -p $@
clean:
   rm -rf $(BUILD_DIR)