# Build file for the standard model-independent Windows import lib (libw.lib)
# and other related modules for the Windows part of c6 libs.- LR

!include ..\makefile.inc
!IF "$(ALT_PROJECT)" == "USA"
target: $(DEST)\kernel.lib $(DEST)\user.lib $(DEST)\gdi.lib $(DEST)\system.lib \
	$(DEST)\shell.lib $(DEST)\mmsystem.lib

#$(DEST)\libw.lib

!else
target: $(DEST)\kernel.lib $(DEST)\user.lib $(DEST)\gdi.lib $(DEST)\system.lib \
	$(DEST)\shell.lib $(DEST)\mmsystem.lib $(DEST)\winnls.lib
#$(DEST)\libw.lib
!endif

# Standard (model-independent) import library

$(DEST)\libw.lib:  ..\kernel31\kernel.def ..\gdi\$(ALT_PROJECT)\gdi.def ..\user\user.def \
           ..\drivers\sound\sound.def ..\drivers\keyboard\keyboard.def \
           ..\shell\library\shell.def
    upd /ne ..\drivers\sound . sound.def
    upd /ne ..\drivers\keyboard . keyboard.def
    -implib $(DEST)\libw.lib ..\kernel31\kernel.def ..\gdi\$(ALT_PROJECT)\gdi.def ..\user\user.def \
       	    sound.def keyboard.def ..\shell\library\shell.def
    lib16 $(DEST)\libw.lib;


#
# Import library build for internal use only
#
!if "$(ALT_PROJECT)"!="USA"
all: $(DEST)\kernel.lib $(DEST)\system.lib $(DEST)\gdi.lib $(DEST)\user.lib $(DEST)\shell.lib $(DEST)\mmsystem.lib $(DEST)\winnls.lib
#$(DEST)\libw.lib
!else
all: $(DEST)\kernel.lib $(DEST)\system.lib $(DEST)\gdi.lib $(DEST)\user.lib $(DEST)\shell.lib $(DEST)\mmsystem.lib
#$(DEST)\libw.lib
!endif

$(DEST)\kernel.lib: ..\kernel31\kernel.def
    implib $(DEST)\kernel.lib ..\kernel31\kernel.def

$(DEST)\system.lib: ..\system\$(ALT_PROJECT)\system.def
    implib $(DEST)\system.lib ..\system\$(ALT_PROJECT)\system.def

$(DEST)\gdi.lib: ..\gdi\$(ALT_PROJECT)\gdi.def
    implib $(DEST)\gdi.lib ..\gdi\$(ALT_PROJECT)\gdi.def

$(DEST)\user.lib: ..\user\user.def
    implib $(DEST)\user.lib ..\user\user.def

$(DEST)\shell.lib: ..\shell\shell.def
    implib $(DEST)\shell.lib ..\shell\shell.def

$(DEST)\mmsystem.lib: ..\mmsystem\mmsystem.def
    implib $@ ..\mmsystem\mmsystem.def

!if "$(ALT_PROJECT)" != "USA"
$(DEST)\winnls.lib: ..\$(*F)\winnls.def
    implib $@ ..\$(*F)\winnls.def
!endif

clean: cleanup all

cleanup:
    cd $(DEST)
    if exist kernel.lib  del kernel.lib
    if exist system.lib  del system.lib
    if exist gdi.lib     del gdi.lib
    if exist user.lib    del user.lib
    if exist shell.lib   del shell.lib
    if exist mmsystem.lib  del mmsystem.lib
    if exist winnnls.lib  del winnls.lib
    if exist libw.lib  del libw.lib
    cd ..\..\..