CC :=gcc AR := ar CFLAGS := -Wall -g target := tlang tlang_c_source_files := $(shell find src/ -name *.c) tlang_c_object_files := $(patsubst src/%.c, build/%.o, $(tlang_c_source_files)) $(target): $(tlang_c_object_files) $(CC) -o $(target) $(CFLAGS) -L../libtlang $(tlang_c_object_files) -ltlang -lpthread -lSDL2 -lSDL2_gfx -lSDL2_image -lSDL2_mixer -lSDL2_ttf -lm $(tlang_c_object_files): build/%.o : src/%.c mkdir -p $(dir $@) && \ $(CC) $(CFLAGS) -c -I../libtlang/include $(patsubst build/%.o, src/%.c, $@) -o $@ .PHONY: clean .PHONY: install install: $(target) rm /usr/local/bin/tlang > /dev/null; true cp $(target) /usr/local/bin/tlang clean: rm -rf build; rm $(target)