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
