|
@@ -1,8 +1,8 @@
|
|
|
UNAMEOS = $(shell uname)
|
|
|
|
|
|
-COMMON_CFLAGS= -Wall -Wextra -std=c99 -pedantic
|
|
|
-SDL2_CFLAGS+= `pkg-config --cflags sdl2` $(COMMON_CFLAGS)
|
|
|
-RGFW_CFLAGS+= $(COMMON_CFLAGS)
|
|
|
+COMMON_CFLAGS= -Wall -Wextra -std=c99 -pedantic -Ithirdparty -Ibuild
|
|
|
+SDL2_CFLAGS= `pkg-config --cflags sdl2` $(COMMON_CFLAGS)
|
|
|
+RGFW_CFLAGS= $(COMMON_CFLAGS)
|
|
|
COMMON_LIBS= -lm
|
|
|
SDL2_LIBS= `pkg-config --libs sdl2` $(COMMON_LIBS)
|
|
|
ifeq ($(UNAMEOS),Darwin)
|
|
@@ -16,30 +16,33 @@ INSTALL?= install
|
|
|
.PHONY: all
|
|
|
all: Makefile sowon sowon_rgfw man
|
|
|
|
|
|
-sowon_rgfw: main_rgfw.c digits.h penger_walk_sheet.h
|
|
|
- $(CC) $(RGFW_CFLAGS) -o sowon_rgfw main_rgfw.c $(RGFW_LIBS)
|
|
|
+sowon_rgfw: src/main_rgfw.c build/digits.h build/penger_walk_sheet.h
|
|
|
+ $(CC) $(RGFW_CFLAGS) -o sowon_rgfw src/main_rgfw.c $(RGFW_LIBS)
|
|
|
|
|
|
-sowon: main.c digits.h penger_walk_sheet.h
|
|
|
- $(CC) $(SDL2_CFLAGS) -o sowon main.c $(SDL2_LIBS)
|
|
|
+sowon: src/main.c build/digits.h build/penger_walk_sheet.h
|
|
|
+ $(CC) $(SDL2_CFLAGS) -o sowon src/main.c $(SDL2_LIBS)
|
|
|
|
|
|
-digits.h: png2c digits.png
|
|
|
- ./png2c digits.png digits > digits.h
|
|
|
+build/digits.h: build/png2c ./assets/digits.png
|
|
|
+ ./build/png2c ./assets/digits.png digits > build/digits.h
|
|
|
|
|
|
-penger_walk_sheet.h: png2c penger_walk_sheet.png
|
|
|
- ./png2c penger_walk_sheet.png penger > penger_walk_sheet.h
|
|
|
+build/penger_walk_sheet.h: build/png2c ./assets/penger_walk_sheet.png
|
|
|
+ ./build/png2c ./assets/penger_walk_sheet.png penger > build/penger_walk_sheet.h
|
|
|
|
|
|
-png2c: png2c.c
|
|
|
- $(CC) $(COMMON_CFLAGS) -o png2c png2c.c -lm
|
|
|
+build/png2c: src/png2c.c | build
|
|
|
+ $(CC) $(COMMON_CFLAGS) -o build/png2c src/png2c.c -lm
|
|
|
|
|
|
docs/sowon.6.gz: docs/sowon.6
|
|
|
gzip -c docs/sowon.6 > docs/sowon.6.gz
|
|
|
|
|
|
+build:
|
|
|
+ mkdir -pv build
|
|
|
+
|
|
|
.PHONY: man
|
|
|
man: docs/sowon.6.gz
|
|
|
|
|
|
.PHONY: clean
|
|
|
clean:
|
|
|
- rm sowon docs/sowon.6.gz png2c
|
|
|
+ rm -r sowon sowon_rgfw build docs/sowon.6.gz
|
|
|
|
|
|
.PHONY: install
|
|
|
install: all
|