pong-wars

pong wars in c/raylib
git clone https://git.repetitions.de/pong-wars

makefile (572B)


 1 CC = gcc
 2 BIN = pong
 3 
 4 SHELL := /bin/bash
 5 LIBS = -lraylib -lm
 6 OBJS = $(BIN).o
 7 
 8 CFLAGS = -Wall -Wextra
 9 
10 # Only used for WASM compilation
11 RAYLIB_PATH = ~/Programming/raylib
12 EMCC_FLAGS = -Wall -DPLATFORM_WEB -s GL_ENABLE_GET_PROC_ADDRESS -s USE_GLFW=3
13 EMCC_SHELL_FILE = --shell-file $(RAYLIB_PATH)/src/minshell.html
14 
15 .PHONY: all
16 all: $(BIN) $(BIN).html
17 
18 $(BIN): $(OBJS)
19 	$(CC) -o $@ $^ $(CFLAGS) $(LIBS)
20 
21 %.o: %.c
22 	$(CC) -c -o $@ $< $(CFLAGS)
23 
24 %.html: %.c
25 	emcc -o $@ $< $(EMCC_FLAGS) lib/libraylib.a $(EMCC_SHELL_FILE)
26 
27 %.js: %.c
28 	emcc -o $@ $< $(EMCC_FLAGS) lib/libraylib.a 
29