project = fencer
source = $(shell find src/ -type f -name *.c)
libraries = -lSDL2 -lSDL2_image $(shell xml2-config --cflags --libs)
includes = -Iinclude -Isrc

args_debug = -Wall -g3
args_package = -g0

build:
	cc $(source) $(args_debug) -o bin/$(project) $(libraries) $(includes)
b: build

run: build
	ugdb -xrun.gdb -- bin/$(project)
r: run

package: clean
	mkdir $(project)
	cp -r resources/ $(project)/resources/
	cc $(source) -o $(project)/$(project) $(args_package) $(libraries) $(includes)
p: package

clean:
	rm -rf $(project)
	rm -f bin/$(project)
c: clean