mirror of
https://github.com/krgamestudios/Toy.git
synced 2026-04-15 14:54:07 +10:00
69 lines
1.5 KiB
Makefile
69 lines
1.5 KiB
Makefile
#compiler settings reference
|
|
#CC=gcc
|
|
#CFLAGS+=-std=c17 -g -Wall -Werror -Wno-unused-parameter -Wno-unused-function -Wno-unused-variable -Wformat=2
|
|
#LIBS+=-lm
|
|
#LDFLAGS+=
|
|
|
|
#directories
|
|
export TOY_SOURCEDIR=source
|
|
export TOY_OUTDIR=out
|
|
export TOY_OBJDIR=obj
|
|
|
|
#targets
|
|
all:
|
|
|
|
.PHONY: source
|
|
source:
|
|
$(MAKE) -C source -k
|
|
|
|
.PHONY: repl
|
|
repl: source
|
|
$(MAKE) -C repl -k
|
|
|
|
.PHONY: tests
|
|
tests: clean
|
|
$(MAKE) -C tests -k
|
|
|
|
.PHONY: tests-gdb
|
|
tests-gdb: clean
|
|
$(MAKE) -C tests all-gdb -k
|
|
|
|
#util targets
|
|
$(TOY_OUTDIR):
|
|
mkdir $(TOY_OUTDIR)
|
|
|
|
$(TOY_OBJDIR):
|
|
mkdir $(TOY_OBJDIR)
|
|
|
|
#util commands
|
|
.PHONY: clean
|
|
clean:
|
|
ifeq ($(shell uname),Linux)
|
|
find . -type f -name '*.o' -delete
|
|
find . -type f -name '*.a' -delete
|
|
find . -type f -name '*.exe' -delete
|
|
find . -type f -name '*.dll' -delete
|
|
find . -type f -name '*.lib' -delete
|
|
find . -type f -name '*.so' -delete
|
|
find . -type f -name '*.dylib' -delete
|
|
find . -type d -name 'out' -delete
|
|
find . -type d -name 'obj' -delete
|
|
else ifeq ($(OS),Windows_NT)
|
|
$(RM) *.o *.a *.exe *.dll *.lib *.so *.dylib
|
|
$(RM) out
|
|
$(RM) obj
|
|
else ifeq ($(shell uname),Darwin)
|
|
find . -type f -name '*.o' -delete
|
|
find . -type f -name '*.a' -delete
|
|
find . -type f -name '*.exe' -delete
|
|
find . -type f -name '*.dll' -delete
|
|
find . -type f -name '*.lib' -delete
|
|
find . -type f -name '*.so' -delete
|
|
find . -type f -name '*.dylib' -delete
|
|
find . -type d -name 'out' -delete
|
|
find . -type d -name 'obj' -delete
|
|
else
|
|
@echo "Deletion failed - what platform is this?"
|
|
endif
|
|
|