DERIVED_OBJ_DIR = _linux $(DERIVED_OBJ_DIR)/%.o: %.cc g++ -o $@ $< .PHONY: all all: $(DERIVED_OBJ_DIR)/test.o $(DERIVED_OBJ_DIR): mkdir -p $(DERIVED_OBJ_DIR) $(DERIVED_OBJ_DIR)/test.o: | $(DERIVED_OBJ_DIR)