include ../../../Configure

HOME    =       $(ROOT)/src/opihi
BIN     =       $(HOME)/bin
LIB     =       $(HOME)/lib
INC     =       $(HOME)/include
SDIR    =       $(HOME)/cmd.basic
#
DESTBIN =       $(LBIN)
DESTLIB =       $(LLIB)
DESTINC =       $(LINC)
DESTMAN =       $(LMAN)
HELP    =       $(HOME)/help
#  
INCS    =       -I$(INC) -I$(LINC) -I$(XINC)
LFLAGS  =       -L$(LLIB) -L$(LIB)
LIBS    =       -lsocket -lnsl -lreadline -ltermcap -lohana -lFITS -lm
CFLAGS  =       $(INCS)
CCFLAGS =       $(LIBS) 

# basic user commands ########################

srcs = \
$(SDIR)/init.$(ARCH).o       \
$(SDIR)/break.$(ARCH).o	     \
$(SDIR)/cd.$(ARCH).o	     \
$(SDIR)/config.$(ARCH).o     \
$(SDIR)/continue.$(ARCH).o   \
$(SDIR)/date.$(ARCH).o	     \
$(SDIR)/echo.$(ARCH).o	     \
$(SDIR)/file.$(ARCH).o	     \
$(SDIR)/getchr.$(ARCH).o     \
$(SDIR)/help.$(ARCH).o	     \
$(SDIR)/input.$(ARCH).o	     \
$(SDIR)/list.$(ARCH).o	     \
$(SDIR)/list_help.$(ARCH).o  \
$(SDIR)/list_vars.$(ARCH).o  \
$(SDIR)/local.$(ARCH).o	     \
$(SDIR)/macro.$(ARCH).o	     \
$(SDIR)/memory.$(ARCH).o     \
$(SDIR)/output.$(ARCH).o     \
$(SDIR)/quit.$(ARCH).o	     \
$(SDIR)/run_for.$(ARCH).o    \
$(SDIR)/run_if.$(ARCH).o     \
$(SDIR)/run_while.$(ARCH).o  \
$(SDIR)/scan.$(ARCH).o	     \
$(SDIR)/shell.$(ARCH).o	     \
$(SDIR)/sprintf.$(ARCH).o    \
$(SDIR)/fprintf.$(ARCH).o    \
$(SDIR)/strlen.$(ARCH).o     \
$(SDIR)/substr.$(ARCH).o     \
$(SDIR)/usleep.$(ARCH).o     \
$(SDIR)/sleep.$(ARCH).o	     \
$(SDIR)/wait.$(ARCH).o	     \
$(SDIR)/which.$(ARCH).o

# dependancy rules for include files ########################
incs = \
$(INC)/opihi.h \
$(INC)/external.h \
$(INC)/shell.h \
$(INC)/dvomath.h \
$(INC)/convert.h \
$(INC)/display.h 

libbasiccmd: $(DESTLIB)/libbasiccmd.a 
$(DESTLIB)/libbasiccmd.a: $(LIB)/libbasiccmd.$(ARCH).a
$(LIB)/libbasiccmd.$(ARCH).a: $(srcs)
$(srcs): $(incs)

uninstall:
	rm -f $(DESTLIB)/libbasiccmd.a

include ../Makefile.Common
