CC = cc CFLAGS = -std=c11 -Wall -Wextra -Wpedantic -g -O0 LDFLAGS = HDRS = mem.h vec.h parse.h tags.h dom.h SRCS = vec.c parse.c dom.c main.c OBJS = $(SRCS:.c=.o) TARGET = glacier all: $(TARGET) tags.h: tags.txt gentags.pl perl gentags.pl < tags.txt > tags.h $(OBJS): tags.h $(TARGET): $(OBJS) $(CC) $(OBJS) -o $(TARGET) $(LDFLAGS) %.o: %.c $(HDRS) $(CC) $(CFLAGS) -c $< -o $@ clean: rm -f $(OBJS) $(TARGET) .PHONY: all clean