#
#

LDIR = /vol/X11/lib
IDIR = /vol/X11/include
INSTALL_DIR = $(HOME)/bin/

OBJS = main.o windowx.o board.o telnet.o events.o read8.o read1.o packbuf.o \
       clock.o
EXECUTABLE = xics
COMPILER = cc
LIBS = -lX11 -lm
CFLAGS = -O
JUNK = 

none:
	@ echo type one of the following:
	@ echo "(1) make big       (for a large board :       640x640)"
	@ echo "(2) make medium    (for a medium-size board : 512x512)"
	@ echo "(3) make small     (for a small board :       320x320)"
	@ echo "(4) make clean     (to delete all object files and executable)"

big:
	make BITMAPS=bitmaps80 $(EXECUTABLE)

medium:
	make BITMAPS=bitmaps64 $(EXECUTABLE)

small:
	make BITMAPS=bitmaps40 $(EXECUTABLE)

$(EXECUTABLE):	$(OBJS)
	$(COMPILER) $(CFLAGS) -o $(EXECUTABLE) $(OBJS) -L$(LDIR) $(LIBS)

.c.o:
	$(COMPILER) $(CFLAGS) -c -D$(BITMAPS) -I$(BITMAPS) -I$(IDIR) $<

main.o:		xc.h
read1.o:	xc.h
read8.o:	xc.h
board.o:	xc.h
events.o:	xc.h
windowx.o:	xc.h

install:
	strip $(EXECUTABLE)
	cp $(EXECUTABLE) $(INSTALL_DIR)

clean:
	/bin/rm -f $(EXECUTABLE) $(JUNK) $(OBJS)

lint:
	@ lint -Dbitmaps80 -Ibitmaps80 -I$(IDIR) `echo $(OBJS) | sed -e 's/\.o/.c/g'` | more
