aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 635e04e8d32d0e2273be893b286d7dabc94ee0ed (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
SRC = minesweeper.ha
OBJ = minesweeper

RAYLIB = -Lraylib -lraylib -lm

UNAME = $(shell uname)
ifeq ($(UNAME), OpenBSD)
	GNUMAKE = gmake
	IRAY = EXTRA_INCLUDE_PATHS='-I/usr/X11R6/include'
	LRAY = CUSTOM_LDFLAGS='-L/usr/X11R6/lib'
	GRAY = 'GRAPHICS = GRAPHICS_API_OPENGL_21' # My OpenBSD laptop is a potato
else
	GNUMAKE = make
endif

all: raylib/libraylib.a
	hare build -o ${OBJ} ${RAYLIB} ${SRC}

raylib/libraylib.a:
	cd raylib/src && $(GNUMAKE) $(GRAY) $(IRAY) $(LRAY) $(RAYP)
	cp raylib/src/libraylib.a raylib/
	cd raylib/src && $(GNUMAKE) clean

run: raylib/libraylib.a
	hare run $(RAYLIB) $(SRC)

test: raylib/libraylib.a
	hare test $(RAYLIB) $(SRC)

clean:
	rm -f $(OBJ)
	rm -f raylib/libraylib.a
	cd raylib/src && $(GNUMAKE) clean

.PHONY: all run clean

Generated with cgit - Back to sebastiano.tronto.net