Figure 1
//
// Source code for Hello.NLM
//

#include <stdio.h>

int main(int argc, char **argv)
{
   printf("Hello world\n");
}

#
# MAKEFILE.MAK for hello.NLM
#

.SUFFIXES
.SILENT
.MEMSWAP wlink wcc386 386asm
.NOKEEPDIR

#
#
# include the list of the objs usually modified in CLIB development
#
#

#
# RULES
#

C_INC_PATH = n:\nlmsdk\include;n:\oslib\include


.386.obj:
	%echo $(SCR_SEP)
	%echo ASSEMBLING $< to $@
	 %set ASSEMBLE_OPT = -twoc $(A_INC_PATH) -nol -o $@
	386asm <@<
$(ASSEMBLE_OPT) $[r,$@].386
<

.c.obj:
	%echo $(SCR_SEP)
	%echo COMPILING  $< to $@
      	%setenv inc386 = .\;$(C_INC_PATH)
	%set COMPILE_OPT  = 
/ez/d1/e99/oail/3s/fpc/w4/fo$@/uMSDOS/dNETWARE/dNETWARE3X
	wcc386 $(COMPILE_OPT) $[r,$@].C > hello.err


#
#           hello NLM
#

hello.NLM:	hello.obj
		%echo Linking hello.NLM
			*wlink @hello.lnk


