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