
#	Makefile
#
#	HNMS User Interface
#	HNMS 2.0
#
#	February 1994
#
#	Leslie Schlecht
#	Computer Sciences Corporation
#	Numerical Aerodynamic Simulation Systems Division
#	NASA Ames Research Center

#include	/usr/include/make/commondefs

SRCPATH=	/u/wk/jude/hnms2
STDHNMS=	$(SRCPATH)/hnmslib/stdhnms.h
BIN=		/u/wk/jude/hnms2/bin/mips
ISODEPATH=	/u/wk/jude/isode-7.0

CC=	gcc
CFLAGS= -O -I$(ISODEPATH)/h -I$(SRCPATH)/hnmslib -I$(SRCPATH)/gen
LFLAGS=	-lXm_s -lXt_s -lX11_s -lPW \
	-lm -lmalloc -lc_s \
	-L$(ISODEPATH) -lisode

STDOBJ=	$(BIN)/presentation.o $(BIN)/session.o $(BIN)/constants.o \
	$(BIN)/mib.o $(BIN)/HNMP-types.o $(BIN)/alloc.o $(BIN)/hnms.o \
	$(BIN)/param.o $(BIN)/oids.o $(BIN)/aux.o $(BIN)/peer.o $(BIN)/obj.o

OBJ=	logtext.o main.o mainpanel.o object.o objectlist.o servercomm.o \
	view.o default.o statuslog.o entry.o objectdump.o wanstatus.o \
	variable.o flash.o help.o utility.o viewpanel.o xsupport.o \
	background.o new.o customstatus.o sitestatus.o objectdata.o \
	netfunc.o config.o

all:
	make hnms;

hnms:	$(OBJ) $(STDOBJ)
	cc $(CFLAGS) -o hnms $(STDOBJ) $(OBJ) $(LFLAGS)

background.o: background.c defines.h externs.h xsupport.h background.h
	cc $(CFLAGS) -c background.c

config.o: config.c defines.h externs.h viewpanel.h view.h config.h
	cc $(CFLAGS) -c config.c

customstatus.o: customstatus.c defines.h customstatus.h externs.h viewpanel.h \
	view.h xsupport.h
	cc $(CFLAGS) -c customstatus.c

default.o: default.c defines.h default.h externs.h viewpanel.h view.h object.h \
	xsupport.h variable.h
	cc $(CFLAGS) -c default.c

entry.o: entry.c entry.h
	cc $(CFLAGS) -c entry.c

flash.o: flash.c defines.h externs.h
	cc $(CFLAGS) -c flash.c

help.o: help.c defines.h externs.h xsupport.h viewpanel.h help.h
	cc $(CFLAGS) -c help.c

logtext.o: logtext.c defines.h externs.h xsupport.h
	cc $(CFLAGS) -c logtext.c

main.o: main.c
	cc $(CFLAGS) -c main.c

mainpanel.o: mainpanel.c defines.h externs.h viewpanel.h view.h config.h \
	mainpanel.h xsupport.h
	cc $(CFLAGS) -c mainpanel.c

netfunc.o: netfunc.c object.h defines.h externs.h
	cc $(CFLAGS) -c netfunc.c

new.o: new.c defines.h externs.h viewpanel.h view.h new.h xsupport.h object.h
	cc $(CFLAGS) -c new.c

object.o: object.c object.h defines.h externs.h $(STDHNMS)
	cc $(CFLAGS) -c object.c

objectdata.o: objectdata.c defines.h externs.h viewpanel.h view.h object.h \
	objectdata.h variable.h
	cc $(CFLAGS) -c objectdata.c

objectdump.o: objectdump.c objectdump.h defines.h externs.h object.h \
	viewpanel.h view.h variable.h
	cc $(CFLAGS) -c objectdump.c

objectlist.o: objectlist.c object.h defines.h externs.h viewpanel.h \
	objectlist.h xsupport.h
	cc $(CFLAGS) -c objectlist.c

servercomm.o: servercomm.c defines.h externs.h viewpanel.h $(STDHNMS) \
	xsupport.h servercomm.h
	cc $(CFLAGS) -c servercomm.c

sitestatus.o: sitestatus.c defines.h externs.h viewpanel.h view.h sitestatus.h \
	xsupport.h
	cc $(CFLAGS) -c sitestatus.c

statuslog.o: statuslog.c defines.h externs.h viewpanel.h view.h object.h \
	xsupport.h statuslog.h
	cc $(CFLAGS) -c statuslog.c

utility.o: utility.c defines.h
	cc $(CFLAGS) -c utility.c

variable.o: variable.c defines.h externs.h $(STDHNMS) variable.h
	cc $(CFLAGS) -c variable.c

view.o: view.c defines.h externs.h viewpanel.h \
	xsupport.h object.h variable.h view.h
	cc $(CFLAGS) -c view.c

viewpanel.o: viewpanel.c defines.h viewpanel.h externs.h xsupport.h
	cc $(CFLAGS) -c viewpanel.c

wanstatus.o: wanstatus.c defines.h viewpanel.h externs.h xsupport.h view.h \
	wanstatus.h
	cc $(CFLAGS) -c wanstatus.c

xsupport.o: xsupport.c defines.h externs.h colors.h xsupport.h \
	bitmap/closebutton bitmap/helpbutton bitmap/objectbutton \
	bitmap/morebutton bitmap/okbutton bitmap/clearbutton \
	bitmap/statusbutton bitmap/viewsbutton bitmap/serverbutton
	cc $(CFLAGS) -c xsupport.c

clean:
	rm -f *.o

clobber:
	rm -f *.o core

