SRCS = \ {{_expr_:join(map(split(glob('*.c'),"\n"),'"\t".substitute(v:val,"\\","/","g")')," \\\n")}} OBJS = $(subst .c,.o,$(SRCS)) CFLAGS = LIBS = TARGET = {{_expr_:expand('%:p:h:t')}} ifeq ($(OS),Windows_NT) TARGET := $(TARGET).exe endif .SUFFIXES: .c .o all : $(TARGET) $(TARGET) : $(OBJS) gcc -o $@ $(OBJS) $(LIBS) .c.o : gcc -c $(CFLAGS) -I. $< -o $@ clean : rm -f *.o $(TARGET)