34 lines
539 B
Makefile
34 lines
539 B
Makefile
CC=gcc
|
|
#CFLAGS= -Wextra -Wall -O0 -g
|
|
CFLAGS= -Wall -O3
|
|
LDFLAGS= -lz -lpng
|
|
|
|
TARGET=RSE-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 RSE-*
|