39 lines
656 B
Makefile
39 lines
656 B
Makefile
TARGET ?= forge
|
|
INSTALL_DIR ?= $(HOME)/.local/bin
|
|
TEST_ARGS ?=
|
|
SHELL := /bin/bash
|
|
|
|
.PHONY: build
|
|
clean:
|
|
@rm -rf build
|
|
|
|
build:
|
|
@mkdir -p build
|
|
gcc -Wall -Wextra src/*.c src/*.h -lglfw -lGL -lm -Iinclude -ldl -o build/$(TARGET)
|
|
|
|
run: build
|
|
./build/forge --frag=./shaders/frag.glsl
|
|
|
|
.PHONY: install
|
|
install: build
|
|
cp -f build/$(TARGET) $(INSTALL_DIR)/$(TARGET)
|
|
|
|
.PHONY: valgrind
|
|
valgrind: build
|
|
valgrind --leak-check=full -s ./build/$(TARGET) $(TEST_ARGS)
|
|
|
|
.PHONY: release
|
|
release:
|
|
aclocal
|
|
autoconf
|
|
automake --add-missing
|
|
./configure
|
|
make distcheck
|
|
|
|
.PHONY: release-arch
|
|
release-arch: clean
|
|
mkdir -p build
|
|
cp PKGBUILD build
|
|
cd build && makepkg
|
|
|