/*
 * Imakefile
 *
 * Author: Jim Zelenka
 */
/*
 * Copyright (c) of Carnegie Mellon University, 1998,1999.
 *
 * Permission to reproduce, use, and prepare derivative works of
 * this software for internal use is granted provided the copyright
 * and "No Warranty" statements are included with all reproductions
 * and derivative works. This software may also be redistributed
 * without charge provided that the copyright and "No Warranty"
 * statements are included in all redistributions.
 *
 * NO WARRANTY. THIS SOFTWARE IS FURNISHED ON AN "AS IS" BASIS.
 * CARNEGIE MELLON UNIVERSITY MAKES NO WARRANTIES OF ANY KIND, EITHER
 * EXPRESSED OR IMPLIED AS TO THE MATTER INCLUDING, BUT NOT LIMITED
 * TO: WARRANTY OF FITNESS FOR PURPOSE OR MERCHANTABILITY, EXCLUSIVITY
 * OF RESULTS OR RESULTS OBTAINED FROM USE OF THIS SOFTWARE. CARNEGIE
 * MELLON UNIVERSITY DOES NOT MAKE ANY WARRANTY OF ANY KIND WITH RESPECT
 * TO FREEDOM FROM PATENT, TRADEMARK, OR COPYRIGHT INFRINGEMENT.
 */

#include "NASD.tmpl"

/* LCDEBUGFLAGS = -g -trapuv */

GENSRCS = \
	nasd_pdrive_client_switch_sal.c

#if BUILD_NASD_RPC_PACKAGE == NASD_RPC_PACKAGE_DCE
RPCOBJS = \
	nasd_pdrive_client_dce.o \
	nasd_pdrive_cstub.o
#endif /* BUILD_NASD_RPC_PACKAGE == NASD_RPC_PACKAGE_DCE */

#if BUILD_NASD_RPC_PACKAGE == NASD_RPC_PACKAGE_SRPC
RPCOBJS = \
	nasd_pdrive_client_srpc.o \
	nasd_pdrive_cstub.o
#endif /* BUILD_NASD_RPC_PACKAGE == NASD_RPC_PACKAGE_SRPC */

OBJS = \
	$(RPCOBJS) \
	nasd_pdrive_client_switch.o \
	nasd_pdrive_client_kpdev.o \
	nasd_pdrive_client_modinit_user.o \
	nasd_pdrive_client_msgq.o \
	nasd_security_cl.o

SAL_OBJS = \
	nasd_pdrive_client_kpdev.o \
	nasd_pdrive_client_modinit_sal.o \
	nasd_pdrive_client_switch_sal.o

SRCS = \
	nasd_pdrive_client_modinit_sal.c \
	${OBJS:.o=.c} \
	${GENSRCS}

depend:: ${GENSRCS}

nasd_pdrive_client_switch_sal.c: nasd_pdrive_client_switch.c
	@echo Generating $@
	@$(RM) $@ $@.tmp
	@$(SED) 's,NASD_CL_P_SWITCH_STANDALONE 0,NASD_CL_P_SWITCH_STANDALONE 1', < nasd_pdrive_client_switch.c > $@.tmp
	@$(MV) $@.tmp $@
	@echo Done generating $@

#undef InstallManPage
#define InstallManPage(file,dest)

NormalLibraryTarget($(DC_CLIBNAME),$(OBJS))
InstallLibrary($(DC_CLIBNAME),$(NASD_DESTLIB))

NormalLibraryTarget($(DC_SAL_CLIBNAME),${SAL_OBJS})
InstallLibrary($(DC_SAL_CLIBNAME),$(NASD_DESTLIB))

#if BUILD_NASD_RPC_PACKAGE == NASD_RPC_PACKAGE_DCE
NASD_IDLGenClient($(THE_TOP)/include/nasd/nasd_pdrive.idl,nasd_pdrive_cstub,nasd_pdrive.h)
#endif /* BUILD_NASD_RPC_PACKAGE == NASD_RPC_PACKAGE_DCE */

#if BUILD_NASD_RPC_PACKAGE == NASD_RPC_PACKAGE_SRPC
NASD_RPCSimpleGenClient(nasd_pdrive)
#endif /* BUILD_NASD_RPC_PACKAGE == NASD_RPC_PACKAGE_SRPC */

NASD_Depend()

clean::
	$(RM) ${GENSRCS} nasd_pdrive_client_switch_sal.tmp

/*
 * Don't put anything after this
 */
#include "NASD.trailer"
