#CFLAGS = -O -g -DBROAD_ADDR=INADDR_BROADCAST -DBSD_43
CFLAGS = -O -s -DBROAD_ADDR=INADDR_BROADCAST -DBSD_43 -bsd -Drandom=mwrandom
OBJS = mazewar.o display.o init.o
SRCS = mazewar.c display.c init.c

#all: 		sun_mazewar X10_mazewar X11_mazewar mazefind 
#all: 		X11_mazewar mazefind 
all:		NeXT_mazewar mazefind

sun_mazewar: 	${OBJS} winSunView.o
		${CC} ${CFLAGS} ${OBJS} winSunView.o -o sun_mazewar \
			-lsuntool -lsunwindow -lpixrect

X10_mazewar:	${OBJS} winX10.o
		${CC} ${CFLAGS} ${OBJS} winX10.o -o X10_mazewar -lX
	
X11_mazewar:	${OBJS} winX11.o
		${CC} ${CFLAGS} ${OBJS} winX11.o -o X11_mazewar -lXt -lX11
	
NeXT_mazewar:	${OBJS} winNeXT.o
		${CC} -s -segcreate __ICON __header MazeWar.iconheader \
			-segcreate __ICON app bitmaps/NeXT/maze48.tiff \
			-segcreate __TIFF cup.tiff bitmaps/NeXT/cup.tiff \
			-segcreate __TIFF dRat.tiff bitmaps/NeXT/dRat.tiff \
			-segcreate __TIFF rat.tiff bitmaps/NeXT/rat.tiff \
			-segcreate __TIFF rats.tiff bitmaps/NeXT/rats.tiff \
			${OBJS} winNeXT.o -o NeXT_mazewar \
			-lNeXT_s -lsys_s

saber_o:
		#load ${CFLAGS} ${OBJS} winX11.o -lXt -lX11

saber:		
		#load ${CFLAGS} mazewar.c display.c init.c winX11.c -lXt -lX11
	
mazefind: 	mazefind.o
#		${CC} ${CFLAGS} mazefind.o -o mazefind
		${CC} ${CFLAGS} mazefind.o -o mazefind -lsys_s

lint:
		lint -hcx $(SRCS) winX11.c

clean:
		rm -f *.o sun_mazewar X10_mazewar X11_mazewar mazefind

mazewar.o: mazewar.h
display.o: mazewar.h
init.o: mazewar.h
winX10.o: mazewar.h
winX11.o: mazewar.h
winSunView.o: mazewar.h
winNeXT.o: mazewar.h
	cc -O -g -Wimplicit -c winNeXT.m
mazefind.o: mazewar.h
