CC = gcc
CPPFLAGS = -D_POSIX_SOURCE
CFLAGS = -O2 -finline-functions -Wall
LDFLAGS = -s
LDLIBS =
E = .exe

# For debugging:
#LDFLAGS =
#CC = gcc
#E =

.PHONY : clean realclean all zip

all : gplist$(E)

SRCS = gplist.c f1gpfile.c f1gpprn.c
OBJS = $(SRCS:.c=.o)

ZIPFILES = Makefile $(SRCS) f1gpfile.h f1gpprn.h gplist$(E) gplist.ini
ZIPFILE = gplist.zip
zip :
	rm -f $(ZIPFILE)
	zip -9 $(ZIPFILE) $(ZIPFILES)

gplist$(E) : $(OBJS)
	$(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS)

clean realclean :
	rm -f $(OBJS) gplist gplist$(E) core *~ $(SRCS:.c=.d)

%.d : %.c
	$(CC) $(CPPFLAGS) -MM $< >$@

include $(SRCS:.c=.d)
