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