summaryrefslogtreecommitdiffhomepage
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile19
1 files changed, 14 insertions, 5 deletions
diff --git a/Makefile b/Makefile
index 5f24c4e..7ceb738 100644
--- a/Makefile
+++ b/Makefile
@@ -1,5 +1,15 @@
TARGET=midiplay
+SRCS=\
+ midiplay.cpp \
+ MIDIPlayer.cpp
+
+OBJS=$(SRCS:.cpp=.o)
+
+CXX=clang++
+CXXFLAGS=-Wall -g -O2 -fPIC -std=c++20
+CXXLIBS=-lfcgi -lreichwein -lfmt
+
all: $(TARGET)
play:
@@ -8,12 +18,11 @@ play:
run-fcgi:
spawn-fcgi -a 127.0.0.1 -p 9090 -n -- ./midiplay
-midiplay.o: midiplay.cpp
- g++ -Wall -g -O2 -fPIC -o $@ -c $^
-
-$(TARGET): midiplay.o
- g++ -Wall -g -O2 -fPIC -o $@ $^ -lfcgi -lreichwein -lfmt
+%.o: %.cpp
+ $(CXX) $(CXXFLAGS) -o $@ -c $^
+$(TARGET): $(OBJS)
+ $(CXX) $(CXXFLAGS) -o $@ $^ $(CXXLIBS)
clean:
-rm -rf $(TARGET)