mirror of
https://github.com/ScrelliCopter/VGM-Tools
synced 2025-02-21 04:09:25 +11:00
create plain makefile for spc2it
This commit is contained in:
39
spctools/spc2it/Makefile
Normal file
39
spctools/spc2it/Makefile
Normal file
@@ -0,0 +1,39 @@
|
|||||||
|
TARGET := spc2it
|
||||||
|
SOURCE := emu.c it.c main.c sound.c spc700.c
|
||||||
|
CFLAGS ?= -O2 -pipe
|
||||||
|
|
||||||
|
|
||||||
|
BUILD_CFLAGS := $(CFLAGS)
|
||||||
|
BUILD_LDFLAGS := $(CFLAGS) $(LDFLAGS) -lm
|
||||||
|
PREFIX := /usr/local
|
||||||
|
OBJDIR := obj
|
||||||
|
OBJECTS := $(patsubst %.c,$(OBJDIR)/%.o,$(SOURCE))
|
||||||
|
DEPENDS := $(OBJECTS:%.o=%.d)
|
||||||
|
|
||||||
|
default: all $(TARGET)
|
||||||
|
|
||||||
|
$(OBJDIR)/%.o: %.c | $(OBJDIR)
|
||||||
|
$(CC) $(BUILD_CFLAGS) -MMD -c $< -o $@
|
||||||
|
|
||||||
|
$(OBJDIR):
|
||||||
|
mkdir -p $@
|
||||||
|
|
||||||
|
$(TARGET): $(OBJECTS)
|
||||||
|
$(CC) $(BUILD_LDFLAGS) $^ -o $@
|
||||||
|
|
||||||
|
-include $(DEPENDS)
|
||||||
|
|
||||||
|
all: $(TARGET)
|
||||||
|
|
||||||
|
.PHONY: install
|
||||||
|
install: $(TARGET)
|
||||||
|
mkdir -p $(DESTDIR)$(PREFIX)/bin
|
||||||
|
cp $< $(DESTDIR)$(PREFIX)/bin/$(TARGET)
|
||||||
|
|
||||||
|
.PHONY: uninstall
|
||||||
|
uninstall:
|
||||||
|
rm -f $(DESTDIR)$(PREFIX)/bin/$(TARGET)
|
||||||
|
|
||||||
|
.PHONY: clean
|
||||||
|
clean:
|
||||||
|
rm -f $(TARGET) $(OBJECTS) $(DEPENDS)
|
||||||
Reference in New Issue
Block a user