mirror of
https://github.com/ScrelliCopter/VGM-Tools
synced 2025-02-21 04:09:25 +11:00
28 lines
497 B
Makefile
28 lines
497 B
Makefile
TARGET := neoadpcmextract
|
|
SOURCE := autoextract.c neoadpcmextract.c
|
|
CFLAGS := -std=c99 -O2 -pipe -Wall -Wextra -pedantic
|
|
LDFLAGS := $(CFLAGS)
|
|
|
|
|
|
OBJDIR := .obj_$(TARGET)
|
|
OBJECT := $(patsubst %.c, $(OBJDIR)/%.o, $(SOURCE))
|
|
DEPEND := $(OBJECT:%.o=%.d)
|
|
|
|
.PHONY: default all clean
|
|
default: $(TARGET)
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(OBJECT)
|
|
$(CC) $(LDFLAGS) $^ -o $@
|
|
|
|
$(OBJDIR):
|
|
mkdir -p $@
|
|
|
|
$(OBJDIR)/%.o: %.c | $(OBJDIR)
|
|
$(CC) $(CFLAGS) -MMD -c $< -o $@
|
|
|
|
-include: $(DEPEND)
|
|
|
|
clean:
|
|
rm -rf $(OBJDIR)
|