CC=gcc #CFLAGS= -Wextra -Wall -O0 -g CFLAGS= -Wall -O3 LDFLAGS= -lz -lpng TARGET=RogueDE-texture VERSION=1.0a SRC_DIR=src SRC= $(wildcard $(SRC_DIR)/*.c) INCLUDES=-I$(SRC_DIR) BUILD_DIR=obj OBJS= $(subst src,$(BUILD_DIR),$(SRC:%.c=%.o)) .PHONY: $(BUILD_DIR) all clean all: clean $(BUILD_DIR) $(TARGET) $(BUILD_DIR)/%.o: src/%.c $(CC) $(INCLUDES) -DVERSION='"$(VERSION)"' -c -o $@ $< $(CFLAGS) $(BUILD_DIR): @mkdir -p $(BUILD_DIR) $(TARGET): $(OBJS) $(CC) -o $@_$(VERSION) $^ $(LDFLAGS) clean: @rm -rf $(BUILD_DIR) @rm -f RogueDE-*