aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 1b15d60c8ddcb019d8f036513d6c08622ba3af85 (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
CC = clang

STATIC_LIB = include/libccdjit.a
SHARED_LIB = include/libccdjit.so

SRC = src/main.c src/app.c src/render.c src/font.c src/util.c src/buffers.c src/ecex.c src/config.c src/eval.c
BIN = bin/ecex

PKG_CFLAGS = $(shell pkg-config --cflags glfw3)
PKG_LIBS   = $(shell pkg-config --libs glfw3)

CFLAGS = -std=c11 -Wall -Wextra -pedantic -Iinclude $(PKG_CFLAGS)
LDLIBS = $(PKG_LIBS) -lGL -lm

.PHONY: all static shared clean run

all: static

static: $(SRC) $(STATIC_LIB)
	@mkdir -p bin
	$(CC) $(CFLAGS) $(SRC) $(STATIC_LIB) -o $(BIN) $(LDLIBS)

shared: $(SRC) $(SHARED_LIB)
	@mkdir -p bin
	$(CC) $(CFLAGS) $(SRC) -Linclude -lccdjit -o $(BIN) $(LDLIBS)

run: static
	LD_LIBRARY_PATH=include ./$(BIN)

clean:
	rm -f $(BIN)