minesweeper

A minewseeper implementation to play around with Hare and Raylib
git clone https://git.tronto.net/minesweeper
Download | Log | Files | Refs | README | LICENSE

Makefile (761B)


      1 SRC = minesweeper.ha
      2 OBJ = minesweeper
      3 
      4 RAYLIB = -Lraylib -lraylib -lm
      5 
      6 UNAME = $(shell uname)
      7 ifeq ($(UNAME), OpenBSD)
      8 	GNUMAKE = gmake
      9 	IRAY = EXTRA_INCLUDE_PATHS='-I/usr/X11R6/include'
     10 	LRAY = CUSTOM_LDFLAGS='-L/usr/X11R6/lib'
     11 	GRAY = 'GRAPHICS = GRAPHICS_API_OPENGL_21' # My OpenBSD laptop is a potato
     12 else
     13 	GNUMAKE = make
     14 endif
     15 
     16 all: raylib/libraylib.a
     17 	hare build -o ${OBJ} ${RAYLIB} ${SRC}
     18 
     19 raylib/libraylib.a:
     20 	cd raylib/src && $(GNUMAKE) $(GRAY) $(IRAY) $(LRAY) $(RAYP)
     21 	cp raylib/src/libraylib.a raylib/
     22 	cd raylib/src && $(GNUMAKE) clean
     23 
     24 run: raylib/libraylib.a
     25 	hare run $(RAYLIB) $(SRC)
     26 
     27 test: raylib/libraylib.a
     28 	hare test $(RAYLIB) $(SRC)
     29 
     30 clean:
     31 	rm -f $(OBJ)
     32 	rm -f raylib/libraylib.a
     33 	cd raylib/src && $(GNUMAKE) clean
     34 
     35 .PHONY: all run clean