# Makefile to create CTMOUSE.EXE
# tools used:
# - WMake or NMake
# - JWasm v2.04 or Masm v6-9
# - com2exe

# As default, just the English version CTM-EN.EXE is created.
# To create all versions, enter "wmake all".

# Instead of JWasm, Masm can be used. This
# requires a 16-bit linker - Open Watcom's WLINK is used below.
# To use Masm, enter "wmake masm=1"

!ifndef MASM
MASM=0
!endif

!if $(MASM)
# if Masm v7-9 is to be used, add " -omf" to next line
AS=ml -nologo -c
LINK=wlink sys dos file ctmouse.obj name ctmouse.bin op q
!else
AS=jwasmd -nologo -c -bin
!endif

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

ctm-en.exe: ctmouse.asm
	@$(AS) -D?LANG=$* ctmouse.asm
!ifdef LINK
	@$(LINK)
!endif
	@com2exe -s512 ctmouse.bin $*.exe

all: ctm-br.exe ctm-de.exe ctm-en.exe ctm-es.exe ctm-fr.exe ctm-hu.exe ctm-it.exe ctm-lv.exe ctm-nl.exe ctm-pl.exe ctm-pt.exe ctm-sk.exe

ctm-br.exe ctm-de.exe ctm-es.exe ctm-fr.exe ctm-hu.exe ctm-it.exe ctm-lv.exe ctm-pl.exe ctm-pt.exe ctm-sk.exe: ctmouse.asm
	@$(AS) -D?LANG=$* ctmouse.asm
!ifdef LINK
	@$(LINK)
!endif
	@com2exe -s512 ctmouse.bin $*.exe

# special handling for ctm-nl.exe
# "-nl" is translated, so it has been changed to "_nl"

ctm-nl.exe : ctmouse.asm
	@$(AS) -D?LANG=ctm_nl ctmouse.asm
!ifdef LINK
	@$(LINK)
!endif
	@com2exe -s512 ctmouse.bin $*.exe
