
#
# Makefile for building DE.NLM with Watcom
# 

###########################################
#		Defines			  #
###########################################

WATCOM =C:\WATCOM
CLIB = c:\NOVELL\NDK\NWSDK

SMSROOT = ..\..

###########################################
#		Include paths		  #
###########################################

SMS_HEADERS  = $(SMSROOT)\INCLUDE
DE_HEADERS   = .
CLIB_HEADERS = $(CLIB)\INCLUDE;$(CLIB)\INCLUDE\NLM



###########################################
#	Compiler and Linker 		  #
###########################################

CC   = $(WATCOM)\binnt\wcc386
LINK = $(WATCOM)\binnt\wlink



###########################################
#	 	Build options		  #
###########################################

CBASEFLAGS      = -dN_PLAT_NLM
NLMVERSION	= 1.01.03
COPTS		= -zp1 -zq -otexan -5s -bt=netware -ms 
INCLUDES	= -I$(SMS_HEADERS) -I$(DE_HEADERS) -I$(CLIB_HEADERS)
CFLAGS		= $(COPTS) $(CBASEFLAGS) $(INCLUDES) 
IMPORTS 	= IMPORTS



###########################################
#		Targets 		  #
###########################################

TARGET = de.nlm
FILES_obj = demain.obj deutil.obj deoslib.obj smuni.obj

all: $(TARGET)

$(TARGET): $(FILES_obj)
	$(LINK) @<<



###########################################
#	 Other Information		  #
###########################################

Form   Novell NLM 'SMS - Sample Backup Application'
Name   de
Option Version = $(NLMVERSION)
Option Copyright 'Copyright (C) 2004 Novell, Inc.  All Rights Reserved.'
Option Map
Option Stack=32768
Option NODEFAULTLIBS



###########################################
#	 Dependencies and Imports	  #
###########################################

Module clib, smsut
Option MESSAGES = .\nbkmsg.msg
Import @$(CLIB)\$(IMPORTS)\clib.imp 
Import @$(CLIB)\$(IMPORTS)\threads.imp 
Import @$(CLIB)\$(IMPORTS)\unicode.imp 
Import @$(CLIB)\$(IMPORTS)\locnlm32.imp
Import @$(SMSROOT)\$(IMPORTS)\smsut.imp 
Import @$(SMSROOT)\$(IMPORTS)\sms.imp 
Import ImportPublicSymbol
Import UnImportPublicSymbol
Import NWCallsInit
Import ReturnMessageInformation
Import NWCallsTerm
library $(WATCOM)\lib386\netware\clib3s.lib
library $(WATCOM)\lib386\math387s.lib
library $(WATCOM)\lib386\netware\emu387.lib



###########################################
#	 	Rules			  #
###########################################

file $(FILES_obj:.obj=,) 
<<
demain.obj : demain.c 
        $(CC) $(CFLAGS) $<

deutil.obj : deutil.c
        $(CC) $(CFLAGS) $<

deoslib.obj :deoslib.c
        $(CC) $(CFLAGS) $<

smuni.obj : smuni.c
        $(CC) $(CFLAGS) $<

clean 
	-@erase  "*.obj" 
	-@erase  "*.nlm" 
	-@erase  "*.map" 

