# @@ COPY_RIGHT_HERE
# @@ ROADMAP :: The Makefile for the Winnet Binaries

UI=..\..

!include rules.mk

!ifdef NTMAKEENV

!include $(NTMAKEENV)\makefile.def

!else # NTMAKEENV


##### setup appropriate definition files

LANMAN_BASE      = lanman30
LANMAN_DIR       = win16
LANMAN_DEF_SED   = def16.sed

LANMAN_DRV=$(LANMAN_DIR)\$(LANMAN_BASE).drv

LANMAN_LIB = $(LANMAN_DRV:.drv=.lib)
LANMAN_MAP = $(LANMAN_DRV:.drv=.map)
LANMAN_SYM = $(LANMAN_DRV:.drv=.sym)
LANMAN_LNK = $(LANMAN_DRV:.drv=.lnk)
LANMAN_DEF = $(LANMAN_DRV:.drv=.def)


# library segment def files
LIB_SEG_DEF = $(UILIBS:.lib=.def)

# individual project segment def files
PROJ_SEG_DEF=

##### the real meat starts here

all:: win

win: $(LANMAN_DRV) $(LANMAN_LIB)

$(LANMAN_DRV):	$(WIN_OBJS) $(WINNET_RES) $(LANMAN_DEF) $(LIBS) $(UILIBS) makefile rules.mk ..\rules.mk 
	$(LINK) $(LINKFLAGS) @<<$(LANMAN_LNK), $(LANMAN_DEF)
$(WIN_OBJS: =+^
)
$*.drv
$*.map /MAP
$(LIBS: =+^
)+
$(UILIBS: =+^
)
<<KEEP
	$(MAPSYM) $(LANMAN_MAP)
	- del $(LANMAN_SYM)
	$(MV) $(LANMAN_BASE).sym $(LANMAN_SYM)
	$(RCWIN3) $(WINNET_RES) $@

$(LANMAN_LIB): $(LANMAN_DEF)
        $(IMPLIB) $(LANMAN_LIB) $(LANMAN_DEF)
	chmode -r $(UI_LIB)\$(LANMAN_BASE).lib
	copy $(LANMAN_LIB) $(UI_LIB) || exit

$(LANMAN_DEF) : $(LANMAN_DEF_SED) lanmanx.def $(LIB_SEG_DEF) $(PROJ_SEG_DEF)
	$(SED) -f $(LANMAN_DEF_SED) lanmanx.def > $(LANMAN_DEF)
!IF ("$(LIB_SEG_DEF)" != "")
	-$(CAT) $(LIB_SEG_DEF) >> $(LANMAN_DEF)  
!ENDIF
!IF ("$(PROJ_SEG_DEF)" != "")
	-$(CAT) $(PROJ_SEG_DEF) >> $(LANMAN_DEF)  
!ENDIF

clean:
    -del $(LANMAN_MAP) $(LANMAN_LNK) $(LANMAN_DEF)

clobber:    clean
    -del $(LANMAN_DRV) $(LANMAN_LIB) $(LANMAN_SYM)

tree:
    $(CP) $(LANMAN_DRV) $(DIST)\lm.enh\netprog
    $(CP) $(LANMAN_SYM) $(DIST)\lm.enh\netprog
    $(CP) $(WIN30HELP) $(DIST)\lm.enh\netprog
    $(CP) $(WIN31HELP) $(DIST)\lm.enh\netprog

depend:
    @echo No DEPEND.MK


!endif # NTMAKEENV
