PROG = combomaze
SRCS = combomaze.c
HEADERS = combomaze.h
INSTALL = ~/bin

LIBS = -lgd -lz -lm
CC = gcc
OBJECTS = $(SRCS:.c=.o)
DEBUG = -g
OPT = -O2
CFLAGS = $(DEBUG) $(OPT) -Wall -Werror $(EXTRA_CFLAGS)

XSIZE = 10
YSIZE = 30

all: $(PROG)

install: $(INSTALL)/$(PROG)

$(INSTALL)/$(PROG): $(PROG)
	cp $(PROG) $(INSTALL)/$(BIN)

$(PROG): $(OBJECTS)
	$(CC) $(CFLAGS) -o $@ $(OBJECTS) $(LIBS)

$(OBJECTS): Makefile $(HEADERS)

clean:
	rm -f $(OBJECTS) core out.ps

spotless: clean
	rm -f $(PROG)

checks: makechecks headerchecks

makechecks:
	localdepend

headerchecks: $(OBJECTS)
	@echo headerlist
	@headerlist $(SRCS)

combomaze.o: combomaze.h

print: out.ps
	lp out.ps

out.ps: combomaze
	./combomaze -x $(XSIZE) -y $(YSIZE) -h > out.ps

disp: out.ps
	gv out.ps
