
#
# Makefile for building TSATEST.NLM with Watcom
# 

###########################################
#		Defines			  #
###########################################
#
# 
WATCOM=c:\WATCOM
#CLIB=c:\NOVELL\NDK\NWSDK
CLIB=C:\novell-clib-devel-2007.02.01-1netware_windows

SMSROOT=..\..\


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

SMS_HEADERS = $(SMSROOT)\INCLUDE;.
TSATEST_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 -dIAPX386
NLMVERSION	= 1.01.09
COPTS		= -w4 -e25 -s -zq -od -ol -ol+ -om -oc -oi -or -oe20 -fp5 -5s -bt=netware -ms 
INCLUDES	= -I$(SMS_HEADERS) -I$(CLIB_HEADERS)
CFLAGS		= $(COPTS) $(CBASEFLAGS) $(INCLUDES) 
IMPORTS 	= .\IMPORTS



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

TARGET 	= tsatest.nlm
FILES_obj 	= tsatest.obj ttbackup.obj ttdisplay.obj smuni.obj

all: $(TARGET)

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



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

Form   Novell NLM 'SMS - TSA Statistical Analyzer'
Name   tsatest
Option Version = $(NLMVERSION)
Option Copyright 'Copyright (C) 2002-03 Novell, Inc.  All Rights Reserved.'
Option Map
Option Stack=32768
Option NODEFAULTLIBS


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

Import @$(CLIB)\$(IMPORTS)\calnlm32.imp
Import @$(CLIB)\$(IMPORTS)\clib.imp 
Import @$(SMSROOT)\imports\sms.imp 
Import @$(CLIB)\$(IMPORTS)\threads.imp 
Import @$(CLIB)\$(IMPORTS)\unicode.imp 
Import @$(SMSROOT)\$(IMPORTS)\smsut.imp 
Import @$(CLIB)\$(IMPORTS)\locnlm32.imp 
Import ReturnFileServerName
Import EnterDebugger
Import GetHighResolutionTimer
Import SetScreenAttributes
Import GetSuperHighResolutionTimer
Import OutputToScreenWithAttribute
Import GetSystemConsoleScreen
Import RegisterCommand
Import DeRegisterCommand
Import GetActiveScreen
Import GetKey
Import ImportPublicSymbol
Import UnImportPublicSymbol
Import kMutexAlloc
Import kMutexLock
Import kMutexUnlock
Import kMutexFree

Module clib
library cmdline.lib
library $(WATCOM)\lib386\netware\clib3s.lib
library $(WATCOM)\lib386\math387s.lib
library $(WATCOM)\lib386\netware\emu387.lib


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

file $(FILES_obj:.obj=,) 
<<
tsatest.obj :tsatest.c 
        $(CC) $(CFLAGS) $<
ttbackup.obj :ttbackup.c
        $(CC) $(CFLAGS) $<
ttdisplay.obj :ttdisplay.c
        $(CC) $(CFLAGS) $<
smuni.obj : smuni.c
        $(CC) $(CFLAGS) $<

clean
	del *.obj 
	del *.nlm 
	del *.map 
	del *.sym 
