# Please Set your own site.
BINDIR=/usr/local/bin/X11
FONTDIR=/usr/lib/X11/fonts/misc
FONT_NAME=a14
HIGH_SCORE_DIR=/usr/local/lib/X11/xcolumns
HIGH_SCORE_FILE=columns_score
#
XBINDIR=/usr/bin/X11
#
CC=cc
CFLAGS=-O
INCLUDES = -I.

DEFS= -DFONT_NAME="\"${FONT_NAME}/\"" \
	-DHIGH_SCORE_TABLE="\"${HIGH_SCORE_DIR}/${HIGH_SCORE_FILE}\""
LIBS = -lXw -lXt -lX11

PROG=xcolumns
FONT=xcolumns.snf

CFILES=main.c event.c init.c shape.c support.c notify.c window.c \
		score.c draw.c
OFILES=main.o event.o init.o shape.o support.o notify.o window.o \
		score.o draw.o

.c.o:
	$(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $*.c

$(PROG):	$(OFILES)
	$(CC) $(CFLAGS) $(DEFS) -o $(PROG) $(OFILES) $(LIBS)

$(OFILES): defs.h

$(FONT): xcolumns.bdf
	$(XBINDIR)/bdftosnf xcolumns.bdf > $(FONT)

# columns needs to be setuid so that the high scores file can be updated.
# if you don't like setuid programs on your system then just make sure
# that the high score file is globally read/writable.
install: $(PROG) $(FONT)
	install -s $(PROG) $(BINDIR)
	chmod u+s $(BINDIR)/$(PROG)
	cp $(FONT) $(FONTDIR)
	$(XBINDIR)/mkfontdir $(FONTDIR)

clean:
	rm -f *.o core *.snf
