CC = gcc CFLAGS = -Wall -Wextra -std=c99 -O2 LDFLAGS = OBJDIR = obj BINDIR = bin all: $(BINDIR)/dfm2form $(OBJDIR)/formsrv.o $(BINDIR)/dfm2form: dfm2form.c | $(BINDIR) $(CC) $(CFLAGS) -o $@ $< $(LDFLAGS) $(OBJDIR)/formsrv.o: formsrv.c formsrv.h | $(OBJDIR) $(CC) $(CFLAGS) -c -o $@ formsrv.c $(OBJDIR) $(BINDIR): mkdir -p $@ clean: rm -rf $(OBJDIR) $(BINDIR) .PHONY: all clean