NAME = mapconv SRC = src/main.c \ src/parse.c OBJ = $(SRC:src/%=build/%.o) BUILD = build CFLAGS = -Wall -Wextra -Wpedantic all: $(OBJ) $(CC) $(OBJ) -o $(NAME) $(BUILD)/%.o: src/% | $(BUILD)/ $(CC) -c $< -o $@ -Os -Iinc -std=c89 $(CFLAGS) .PRECIOUS: %/ %/: @ mkdir -p $@ clean: $(BUILD) rm $(BUILD) --recursive rm $(NAME)