# Znight makefile, (c) Eric Mumpower, nocturne@mit.edu 5/29/95
#

PROG = test
OBJS = main.o util.o codetab.o
XOBJS = xgiflib.o initialize.o slingx.o

CC=gcc
RM=rm -f
GNUDIR = /afs/.athena.mit.edu/project/gnu

# INCLUDES = -I/usr/athena/include

CFLAGS = -g -Wall $(INCLUDES) -DDEBUG -DXSTUFF

# -DXSTUFF

# This is a really really pedantic cflags. :-)
# CFLAGS = -g3 -O6 -Wall -Wmissing-prototypes -Wstrict-prototypes -Wtraditional -Wpointer-arith -Wshadow -Wwrite-strings -Wcast-qual -Wcast-align -Wconversion -Waggregate-return -pedantic $(INCLUDES)


LIBDIRS =
# LIBDIRS = -L/usr/athena/lib -L$(GNUDIR)/lib

LIBS =
# LIBS    = -lzephyr -lkrb -ldes -lcom_err -lreadline -lcurses -ltermcap -liberty
EXTRA_SUNLIBS = -lsocket -lucb -lelf -lresolv -lnsl

XLIBDIR = $(shell athdir -t lib -p /mit/x11`)

######################
# Uncomment one of these two lines. The second is for the SUN. (ackthpt)
LDFLAGS = $(LIBDIRS) $(LIBS)
# LDFLAGS = $(LIBDIRS) $(LIBS) $(EXTRA_SUNLIBS)


all: $(PROG)

$(PROG): $(OBJS) giflib.o
	$(CC) $(CFLAGS) main.o $(OBJS) $(LDFLAGS) -o $@

xgiflib.o: xgiflib.c
	$(CC) $(CFLAGS) -I/mit/x11/include -I/usr/X11/include -c xgiflib.c

initialize.o: initialize.c
	$(CC) $(CFLAGS) -I/mit/x11/include -I/usr/X11/include -c initialize.c

slingx.o: slingx.c
	$(CC) $(CFLAGS) -I/mit/x11/include -I/usr/X11/include -c slingx.c

xtest: $(OBJS) xgiflib.o initialize.o slingx.o
#	$(CC) $(CFLAGS) xgiflib.o $(OBJS) $(LDFLAGS) -o $@
	$(CC) $(CFLAGS) xgiflib.o slingx.o initialize.o $(OBJS) -L/usr/X11/lib -lX11 -lXt $(LDFLAGS) -o $@
#	$(CC) $(CFLAGS) xgiflib.o slingx.o initialize.o $(OBJS) -L/usr/X11/lib -L$(XLIBDIR) -lX11 $(LDFLAGS) -o $@

clean:
	$(RM) test xtest *.o
