include ../../../Configure

HOME    =       $(ROOT)/src/opihi
BIN     =       $(HOME)/bin
LIB     =       $(HOME)/lib
INC     =       $(HOME)/include
SDIR    =       $(HOME)/pcontrol
#
DESTBIN =       $(LBIN)
DESTLIB =       $(LLIB)
DESTINC =       $(LINC)
DESTMAN =       $(LMAN)
DESTHLP =       $(LHLP)/pcontrol

#  compile flags
INCS    =       -I$(INC) -I$(LINC) -I$(XINC)
CFLAGS  =       $(INCS) -DHELPDIR_DEFAULT=$(DESTHLP)

# link flags 
LIBS    = 	-L$(LIB) -L$(LLIB) -L$(XLIB)
LIBS1   =       -lsocket -lnsl -lreadline $(TLIB) -lkapa -lFITS -lohana -lX11 -lm
LIBS2   =       -lbasiccmd -lshell -ldata 
LFLAGS  =       $(LIBS) $(LIBS2) $(LIBS1) 

# mana user commands and support functions ########################

funcs = \
$(SDIR)/init.$(ARCH).o \
$(SDIR)/pclient.$(ARCH).o \
$(SDIR)/pcontrol.$(ARCH).o \
$(SDIR)/rconnect.$(ARCH).o \
$(SDIR)/CheckBusyJob.$(ARCH).o \
$(SDIR)/CheckDoneHost.$(ARCH).o \
$(SDIR)/CheckDoneJob.$(ARCH).o \
$(SDIR)/CheckHost.$(ARCH).o \
$(SDIR)/CheckIdleHost.$(ARCH).o \
$(SDIR)/CheckSystem.$(ARCH).o \
$(SDIR)/GetJobOutput.$(ARCH).o \
$(SDIR)/HostOps.$(ARCH).o \
$(SDIR)/IDops.$(ARCH).o \
$(SDIR)/JobOps.$(ARCH).o \
$(SDIR)/StackOps.$(ARCH).o \
$(SDIR)/ResetJob.$(ARCH).o \
$(SDIR)/StartHost.$(ARCH).o \
$(SDIR)/StopHosts.$(ARCH).o \
$(SDIR)/KillJob.$(ARCH).o \
$(SDIR)/StartJob.$(ARCH).o

cmds = \
$(SDIR)/check.$(ARCH).o \
$(SDIR)/delete.$(ARCH).o \
$(SDIR)/host.$(ARCH).o \
$(SDIR)/job.$(ARCH).o \
$(SDIR)/jobstack.$(ARCH).o \
$(SDIR)/hoststack.$(ARCH).o \
$(SDIR)/kill.$(ARCH).o \
$(SDIR)/pulse.$(ARCH).o \
$(SDIR)/stop.$(ARCH).o \
$(SDIR)/run.$(ARCH).o \
$(SDIR)/status.$(ARCH).o \
$(SDIR)/stdout.$(ARCH).o \
$(SDIR)/version.$(ARCH).o \
$(SDIR)/verbose.$(ARCH).o

pcontrol = $(cmds) $(funcs)

libs = \
$(DESTLIB)/libbasiccmd.a \
$(DESTLIB)/libshell.a \
$(DESTLIB)/libdata.a

pcontrol: $(BIN)/pcontrol.$(ARCH)

$(BIN)/pcontrol.$(ARCH) : $(pcontrol) $(libs)

install: $(DESTBIN)/pcontrol help

help: clean-help cmd.basic.help pcontrol.help

.PHONY: pcontrol

include ../Makefile.Common
