compiler = gcc linker = gcc cflags = -I./ -g $(includes) $(defines) \ -Wall -Wextra -pedantic -std=c99 lflags = -lX11 -lm target = twinkplayer includes = defines = -Dplat_x11 \ -Dplat_posix \ -Dplat_pulse \ -Dis64bit=1 \ -Dplat_x86 \ -DDEBUG sources = \ cfgparse.c \ font.c \ library.c \ main.c \ memory.c \ plat.c \ rcache.c \ rect.c \ render.c \ ui.c objects = $(sources:%.c=%.o) all: $(target) $(objects): %.o : %.c $(compiler) -MMD -MF $(basename $@).d $(cflags) -o $@ -c $< $(target): $(objects) $(linker) $(objects) -o $@ $(lflags) clean: rm *.d rm *.o rm $(target) -include $(sources:%.c=%.d)