summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile39
1 files changed, 39 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..453fa9c
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,39 @@
+SHELL=/bin/sh
+CC=clang
+
+SRCDIR=./src
+PREFIX=/usr/local
+BINDIR=/bin
+LIBDIR=/lib64
+
+INSTALL_PROGRAM=install
+INSTALL_DATA=install -m 644
+
+SO_FLAGS=-fPIC -shared
+COMMON_CFLAGS=-Wall -Wextra -O2 -ggdb
+CFLAGS=`pkg-config --cflags raylib` $(COMMON_CFLAGS)
+LDFLAGS=`pkg-config --libs raylib` -lm -lpthread -ldl
+BIN=mvis
+
+all: $(BIN)
+
+mvis: $(SRCDIR)/main.c plug
+ $(CC) $(CFLAGS) $(LDFLAGS) $(SRCDIR)/plug.c $(SRCDIR)/main.c -o mvis
+
+dev: $(SRCDIR)/main.c plug
+ $(CC) $(CFLAGS) -DHOTRELOAD $(LDFLAGS) $(SRCDIR)/main.c -o mvis
+
+plug: $(SRCDIR)/plug.c
+ $(CC) $(SO_FLAGS) $(CFLAGS) $(LDFLAGS) -o libplug.so $(SRCDIR)/plug.c
+
+install:
+ $(INSTALL_PROGRAM) mvis $(PREFIX)$(BINDIR)/mvis
+ $(INSTALL_DATA) libplug.so $(PREFIX)$(LIBDIR)/libplug.so
+
+clean:
+ $(RM) mvis
+ $(RM) libplug.so
+
+distclean: clean
+ $(RM) /usr/local/bin/mvis
+ $(RM) /usr/local/lib64/libplug.so