# Make file for remshd directory
#
# Things you might want to change.  Pass them in on the command line:
# ROOT - should point to the root where the commands will be installed
#        (e.g. /deliver/INETSVCS/indnetwk)

ROOT=

PRODUCTS= /usr/lbin/rexecd /usr/lbin/remshd

# Defaults file containing the shell, compiler options, etc
BUILDRULES=/source/INETSVCS/$(LOGNAME)/config/defaults

include ${BUILDRULES}

INCLUDES= -I/usr/include
CCFLAGS=$(INCLUDES) -DAUDIT -DHP_NFS $(CFLAGS)  -Ae  

REMSHDSRC=      remshd.c
REMSHDOBJ=      remshd.o
REMSHDSECSRC=   remshd_sec.c
REMSHDSECOBJ=   remshd_sec.o
REXECDOBJ=      rexecd.o
KSRCS=remshd_kerb.c
KOBJS=remshd_kerb.o
REXECDSECOBJ=   rexecd_sec.o

KLIBS=-lkrb5 -lisode -lcom_err -lcrypto ../kutil/libklib.a
LDLIBRARIES=  -lsec ../util/libutil.a 

#Install database name
INSTALLDB=/source/INETSVCS/$(LOGNAME)/config/installdb

#Script called to parse the install deliverable
INSTALLSCPT=/source/INETSVCS/$(LOGNAME)/config/install_script

default: all

all: clean build install

clean:
	$(RM) -f *.o
	$(RM) -f kremshd rexecd remshd
	
install:
	for file in $(PRODUCTS) ; do \
		$(INSTALLSCPT) $$file $(INSTALLDB) ;  \
	done

build: remshd rexecd 

kremshd : $(REMSHDSRC) $(REMSHDSECSRC) ../kutil/libklib.a $(KSRCS)
	$(ECHO) "Building kremshd"
	$(RM) -f $(REMSHDOBJ)  
	$(CC) -DREMSHD -DKERBEROS $(CCFLAGS) -c remshd.c -o $(REMSHDOBJ)
	$(CC) -DREMSHD -DKERBEROS $(CCFLAGS) -c remshd_kerb.c -o $(KOBJS)
	$(CC) -DREMSHD $(CCFLAGS) -c remshd_sec.c -o $(REMSHDSECOBJ)
	$(CC) -o kremshd $(REMSHDOBJ) $(REMSHDSECOBJ) $(KOBJS) $(LDFLAGS) $(LDLIBRARIES) $(KLIBS)

remshd : $(REMSHDSRC) $(REMSHDSECSRC) 
	$(ECHO) "Building remshd"
	rm -f $(REMSHDOBJ) $(KOBJS)
	$(CC) -DREMSHD  $(CCFLAGS) -c remshd.c -o $(REMSHDOBJ)
	$(CC) -DREMSHD $(CCFLAGS) -c remshd_sec.c -o $(REMSHDSECOBJ)
	$(CC) -o remshd $(REMSHDOBJ) $(REMSHDSECOBJ) $(LDFLAGS) $(LDLIBRARIES) 

remshd.o :
	$(CC) -DREMSHD -DKERBEROS $(CCFLAGS) -c remshd.c -o $(REMSHDOBJ)
	#$(CC) -DREMSHD  $(CCFLAGS) -c remshd.c -o $(REMSHDOBJ)

remshd_sec.o:
	$(CC) -DREMSHD $(CCFLAGS) -c remshd_sec.c -o $(REMSHDSECOBJ)

rexecd : $(REXECDOBJ) $(REXECDSECOBJ)
	$(CC) -o rexecd $(REXECDOBJ) $(REXECDSECOBJ) $(LDFLAGS) $(LDLIBRARIES)

rexecd.o : $(REMSHDSRC)
	$(CC) -DREXECD $(CCFLAGS) -c remshd.c -o $(REXECDOBJ)

rexecd_sec.o: $(REMSHDSECSRC)
	$(CC) -DREXECD $(CCFLAGS) -c remshd_sec.c -o $(REXECDSECOBJ)

