#Makefile for Linux
#By Deepak Kumar

CC = gcc

CCOPTS = -O3 -DMOTIF1_1

CFLAGS =  $(CCOPTS) -L/mit/motif/`machtype`lib -I/mit/motif/include \
         -I/usr/X11/incldue -L/usr/X11/lib \
         -L/usr/athena/lib -I/usr/athena/include #         -D_NO_PROTO

SRC        = /mit/sis_dev/src/client
SERVER_DIR = /mit/sis_dev/src/server

INCLUDES = $(SRC)/includes.h $(SRC)/functions.h $(SRC)/olsi.h \
	   $(SRC)/globals.h $(SRC)/msgs.h

MOTIF_OBJECTS = olsi.o util.o bio.o grsch.o ccat.o 
OTHER_OBJECTS = db_fetch.o buffer_c.o inet.o sis_krb_cl.o log.o trackltr.o

olsi_sgi:  $(MOTIF_OBJECTS) $(OTHER_OBJECTS)
	$(CC) $(CFLAGS) -o olsi_`machtype` $(MOTIF_OBJECTS) $(OTHER_OBJECTS) \
        -lXm -lMu -lXt -lX11 -lkrb -ldes -lXm
link:
	$(CC) $(CFLAGS) -o olsi_`machtype` $(MOTIF_OBJECTS) $(OTHER_OBJECTS) \
	-lXm -lMu -lXt -lX11 -lkrb -ldes

olsi.o: $(SRC)/olsi.c $(SRC)/includes.h $(SRC)/functions.h $(SRC)/olsi.h \
	$(SRC)/menu.h
	$(CC) $(CFLAGS) -c $(SRC)/olsi.c

util.o:	$(SRC)/util.c 	$(SRC)/includes.h $(SRC)/functions.h \
	$(SRC)/globals.h $(SRC)/olsi.h 
	$(CC) $(CFLAGS) -c $(SRC)/util.c

bio.o:  $(SRC)/bio.c $(INCLUDES)
	$(CC) $(CFLAGS) -c $(SRC)/bio.c

grsch.o:  $(SRC)/grsch.c $(INCLUDES)
	$(CC) $(CFLAGS) -c $(SRC)/grsch.c

ccat.o:  $(SRC)/ccat.c $(INCLUDES)
	$(CC) $(CFLAGS) -c $(SRC)/ccat.c

db_fetch.o:     $(SRC)/db_fetch.c
	$(CC) $(CFLAGS)  -c $(SRC)/db_fetch.c

buffer_c.o: $(SERVER_DIR)/buffer.c
	$(CC) $(CFLAGS) -c $(SERVER_DIR)/buffer.c
	mv buffer.o buffer_c.o

log.o:	$(SERVER_DIR)/log.c
	$(CC) $(CFLAGS) -c $(SERVER_DIR)/log.c

sis_krb_cl.o:   $(SRC)/sis_krb_cl.c
	$(CC) $(CFLAGS) -c $(SRC)/sis_krb_cl.c

inet.o:	$(SRC)/inet.c
	$(CC) $(CFLAGS) -c $(SRC)/inet.c

trackltr.o:	$(SRC)/trackltr.c
	$(CC) $(CFLAGS) -c $(SRC)/trackltr.c

xwidth:	xwidth.o
	$(CC) $(CFLAGS) -o xwidth xwidth.o  -lXm -lXt -lX11

