CC      = cc
CFLAGS  = -ansi -pedantic -Wall -Wextra -Wno-unused-function -Wno-unused-but-set-variable -g3
LDFLAGS =
LDLIBS  =

all: short$(EXE) long$(EXE) subcommands$(EXE)

short$(EXE): short.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ short.c ../optparse.h $(LDLIBS)

long$(EXE): long.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ long.c ../optparse.h $(LDLIBS)

subcommands$(EXE): subcommands.c
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ subcommands.c ../optparse.h $(LDLIBS)

clean:
	rm -f short$(EXE) long$(EXE) subcommands$(EXE)