P_BINARIES = UNDEFINED
OWNER   = pfs
GROUP   = pfs
INSTALL = install

CC      = gcc
# Root of Prospero build hierarchy.
P_BUILD = ../..
P_INC   = -I${P_BUILD}/include
P_LIB   = ${P_BUILD}/lib
CFLAGS  = -ggdb3
F_CC	= ${CFLAGS} -c 
F_CCL   = $(CFLAGS)
F_CPP	= ${P_INC} ${MACHDEF}

PASTHRU = P_BINARIES=${P_BINARIES} INSTALL="${INSTALL}" OWNER=${OWNER} \
	  GROUP=${GROUP} CC=${CC} F_CC="${F_CC}" F_CCL="${F_CCL}" \
	  K_INC="${K_INC}" MAKE=${MAKE} KRB_LIBS="${KRB_LIBS}" LIBS="${LIBS}" \
	  MACHDEF="${MACHDEF}"

MAKE	= make

MENU_LIBS= ${P_LIB}/pfs/libpfs.a ${P_LIB}/filters/libfilter.a ${P_LIB}/ardp/libardp.a
CFILES =  api.c menu.c main.c comp.c bub.c item_desc.c line.c io_util.c objects.c search.c
OBJECTS= api.o menu.o main.o comp.o bub.o item_desc.o line.o io_util.o objects.o search.o

all:    menu

${OBJECTS}:
	${CC} ${F_CC} ${F_CPP} $*.c

menu:  $(OBJECTS) ${MENU_LIBS}
	$(CC) $(CFLAGS) -o menu $(OBJECTS) $(MENU_LIBS)

install:
	-${INSTALL} -o ${OWNER} -g ${GROUP} menu ${P_BINARIES}/menu 


clean:
	rm -f a.out core *~ tags TAGS ${OBJECTS} menu) *.o makedep 

hide:
	-mkdir .hide
	-mv -f a.out core *~ tags TAGS ${OBJECTS} menu *.o makedep  .hide

unhide:
	-mv .hide/* .hide/.??* .
	-rmdir .hide

# Dependencies
api.o : p_menu.h ../../include/pfs.h \
  ../../include/ardp.h \
  ../../include/list_macros.h \
  menu.h \
  ../../include/perrno.h 
menu.o : menu.h p_menu.h ../../include/pfs.h \
  ../../include/ardp.h \
  ../../include/list_macros.h \
  config.h ../../include/psite.h ../../include/perrno.h 
main.o : menu.h p_menu.h ../../include/pfs.h \
  ../../include/ardp.h \
  ../../include/list_macros.h 
comp.o : ../../include/pfs.h \
  ../../include/ardp.h \
  ../../include/list_macros.h 
bub.o : ../../include/pfs.h \
  ../../include/ardp.h \
  ../../include/list_macros.h 
item_desc.o : ../../include/pfs.h \
  ../../include/ardp.h \
  ../../include/list_macros.h 
line.o : 
io_util.o : 
objects.o : \
  ../../include/pfs.h ../../include/ardp.h \
  ../../include/list_macros.h config.h p_menu.h menu.h 
search.o : ../../include/pfs.h \
  ../../include/ardp.h \
  ../../include/list_macros.h \
  menu.h \
  p_menu.h 
