summaryrefslogtreecommitdiff
path: root/Makefile
blob: 8add25b575917aa9babb576e88ee0468d20c6aae (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
SHELL=/bin/bash
CC=gcc

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) $(SRCDIR)/main.c $(SRCDIR)/plug.c $(CFLAGS) $(LDFLAGS) -o mvis

dev: $(SRCDIR)/main.c plug
	$(CC) $(SRCDIR)/main.c $(CFLAGS) -DHOTRELOAD $(LDFLAGS) -o mvis

plug: $(SRCDIR)/plug.c
	$(CC) $(SRCDIR)/plug.c $(SO_FLAGS) $(CFLAGS) $(LDFLAGS) -o libplug.so

install:
	$(INSTALL_PROGRAM) mvis $(PREFIX)$(BINDIR)/mvis
	$(INSTALL_DATA) libplug.so $(PREFIX)$(LIBDIR)/libplug.so

uninstall:
	$(RM) /usr/local/bin/mvis
	$(RM) /usr/local/lib64/libplug.so

clean:
	$(RM) mvis
	$(RM) libplug.so