!ifndef LINK
LINK=link
!endif
!ifndef MT
MT=mt
!endif
!ifndef HHC
HHC=hhc
!endif

CLFLAGS=/c /D_UNICODE /DUNICODE /DNDEBUG /DWIN32 /D_WINDOWS /D_WIN32_WINNT=0x0600 /DWINVER=0x0600 /D_CRT_SECURE_NO_DEPRECATE /D_NO_CRT_STDIO_INLINE /arch:SSE /Fo$@ /MD /nologo /Zm400 /O2 /Gw /wd4819
LNFLAGS=/INCREMENTAL:NO /MACHINE:IX86 /NOLOGO /OPT:REF,ICF /OUT:$@ /RELEASE /IGNORE:4210
RCFLAGS=/c932 /d_MBCS /dNDEBUG /dWIN32 /d_WINDOWS /d_WIN32_WINNT=0x0600 /dWINVER=0x0600 /fo$@ /l0
ASFLAGS=/c /Fo$@ /nologo /safeseh
LBFLAGS=/MACHINE:IX86 /NODEFAULTLIB:msvcrt.lib /NOLOGO /OUT:$@
ICFLAGS=/DEFAULTLIB:iwmcrt\iwmcrt.lib /NODEFAULTLIB:msvcrt.lib
INCLUDES=/Iwcommon /Isrc

all: src\tmaid.exe doc\tmaid.chm

wcommon_HEADERS= \
	wcommon\wargument.h \
	wcommon\wcommon.h \
	wcommon\wcontrol.h \
	wcommon\wdialog.h \
	wcommon\wfile.h \
	wcommon\whash.h \
	wcommon\wime.h \
	wcommon\wiso10646.h \
	wcommon\wlist.h \
	wcommon\wmemory.h \
	wcommon\wmisc.h \
	wcommon\wprint.h \
	wcommon\wregistry.h \
	wcommon\wstring.h \
	wcommon\wstringv.h

wcommon_OBJECTS= \
	wcommon\wargument.obj \
	wcommon\wcontrol.obj \
	wcommon\wdialog.obj \
	wcommon\wfile.obj \
	wcommon\whash.obj \
	wcommon\wime.obj \
	wcommon\wiso10646.obj \
	wcommon\wlist.obj \
	wcommon\wmemory.obj \
	wcommon\wmisc.obj \
	wcommon\wprint.obj \
	wcommon\wregistry.obj \
	wcommon\wstring.obj \
	wcommon\wstringv.obj

tmaid_OBJECTS= \
	src\tmaid.res \
	src\abort.obj \
	src\associate.obj \
	src\auto.obj \
	src\edit.obj \
	src\file.obj \
	src\find.obj \
	src\format.obj \
	src\general.obj \
	src\history.obj \
	src\jump.obj \
	src\license.obj \
	src\print.obj \
	src\property.obj \
	src\reload.obj \
	src\repinfo.obj \
	src\replace.obj \
	src\tmaid.obj \
	src\valchr.obj \
	src\version.obj \
	src\wndmain.obj \
	src\wndtext.obj

src\tmaid.exe: iwmcrt\iwmcrt.lib iwmcrt\iwmcrt-rebuild.exe $(wcommon_OBJECTS) $(tmaid_OBJECTS)
	$(LINK) $(LNFLAGS) $(ICFLAGS) advapi32.lib comctl32.lib comdlg32.lib gdi32.lib htmlhelp.lib kernel32.lib mpr.lib ole32.lib shell32.lib shlwapi.lib user32.lib $(wcommon_OBJECTS) $(tmaid_OBJECTS)
	if exist $@.manifest $(MT) -manifest $@.manifest -outputresource:$@;#1
	iwmcrt\iwmcrt-rebuild.exe $@

src\tmaid.res: $*.rc $*.ico src\resource.h
	$(RC) $(RCFLAGS) $*.rc

src\abort.obj: $*.c $*.h src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\associate.obj: $*.c $*.h $(wcommon_HEADERS) src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\auto.obj: $*.c $*.h $(wcommon_HEADERS) src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\edit.obj: $*.c $*.h $(wcommon_HEADERS) src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\file.obj: $*.c $*.h $(wcommon_HEADERS) src\abort.h src\general.h src\history.h src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\find.obj: $*.c $*.h $(wcommon_HEADERS) src\abort.h src\edit.h src\general.h src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\format.obj: $*.c $*.h $(wcommon_HEADERS) src\general.h src\property.h src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\general.obj: $*.c $*.h $(wcommon_HEADERS) src\edit.h src\find.h src\replace.h src\resource.h src\tmaid.h src\valchr.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\history.obj: $*.c $*.h $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\jump.obj: $*.c $*.h $(wcommon_HEADERS) src\edit.h src\general.h src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\license.obj: $*.c $*.h $(wcommon_HEADERS) src\resource.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\print.obj: $*.c $*.h $(wcommon_HEADERS) src\abort.h src\edit.h src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\property.obj: $*.c $*.h $(wcommon_HEADERS) src\associate.h src\auto.h src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\reload.obj: $*.c $*.h $(wcommon_HEADERS) src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\repinfo.obj: $*.c $*.h $(wcommon_HEADERS) src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\replace.obj: $*.c $*.h $(wcommon_HEADERS) src\find.h src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\tmaid.obj: $*.c $*.h $(wcommon_HEADERS) src\file.h src\find.h src\jump.h src\license.h src\replace.h src\resource.h src\valchr.h src\wndmain.h src\wndtext.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\valchr.obj: $*.c $*.h $(wcommon_HEADERS) src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\version.obj: $*.c $*.h $(wcommon_HEADERS) src\license.h src\resource.h src\tmaid.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\wndmain.obj: $*.c $*.h $(wcommon_HEADERS) src\file.h src\find.h src\format.h src\general.h src\history.h src\jump.h src\replace.h src\resource.h src\tmaid.h src\valchr.h src\version.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

src\wndtext.obj: $*.c $*.h $(wcommon_HEADERS) src\abort.h src\edit.h src\file.h src\find.h src\general.h src\history.h src\jump.h src\print.h src\property.h src\reload.h src\resource.h src\repinfo.h src\replace.h src\tmaid.h src\valchr.h
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wargument.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wcontrol.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wdialog.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wfile.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\whash.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wime.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wiso10646.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wlist.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wmemory.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wmisc.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wprint.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wregistry.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wstring.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

wcommon\wstringv.obj: $*.c $(wcommon_HEADERS)
	$(CC) $(CLFLAGS) $(INCLUDES) $*.c

iwmcrt_OBJECTS= \
	iwmcrt\alldiv.obj \
	iwmcrt\alldvrm.obj \
	iwmcrt\allmul.obj \
	iwmcrt\alloca.obj \
	iwmcrt\alloca16.obj \
	iwmcrt\alloca8.obj \
	iwmcrt\allrem.obj \
	iwmcrt\allshl.obj \
	iwmcrt\allshr.obj \
	iwmcrt\aulldiv.obj \
	iwmcrt\aulldvrm.obj \
	iwmcrt\aullrem.obj \
	iwmcrt\aullshr.obj \
	iwmcrt\chkstk.obj \
	iwmcrt\security.obj \
	iwmcrt\acrt_iob_func.obj \
	iwmcrt\atexit.obj \
	iwmcrt\dllmain.obj \
	iwmcrt\dllmaincrtstartup.obj \
	iwmcrt\fstat32.obj \
	iwmcrt\fstat32i64.obj \
	iwmcrt\fstat64i32.obj \
	iwmcrt\iwmcrt.obj \
	iwmcrt\maincrtstartup.obj \
	iwmcrt\onexit.obj \
	iwmcrt\report_rangecheckfailure.obj \
	iwmcrt\set_invalid_parameter_handler.obj \
	iwmcrt\stat32.obj \
	iwmcrt\stat32i64.obj \
	iwmcrt\stat64i32.obj \
	iwmcrt\tlstable.obj \
	iwmcrt\winmaincrtstartup.obj \
	iwmcrt\wmaincrtstartup.obj \
	iwmcrt\wstat32.obj \
	iwmcrt\wstat32i64.obj \
	iwmcrt\wstat64i32.obj \
	iwmcrt\wwinmaincrtstartup.obj \
	iwmcrt\tlsarray.obj

iwmcrt\iwmcrt.lib: $*.def $(iwmcrt_OBJECTS)
	lib $(LBFLAGS) /DEF:$*.def
	lib $(LBFLAGS) $@ $(iwmcrt_OBJECTS)

iwmcrt\iwmcrt.def: iwmcrt\iwmcrt-makedef.exe
	iwmcrt\iwmcrt-makedef.exe > $@

iwmcrt\alldiv.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\alldvrm.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\allmul.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\alloca.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\alloca16.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\alloca8.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\allrem.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\allshl.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\allshr.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\aulldiv.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\aulldvrm.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\aullrem.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\aullshr.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\chkstk.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\security.obj: $*.asm
	$(AS) $(ASFLAGS) $**

iwmcrt\acrt_iob_func.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\atexit.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\dllmain.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\dllmaincrtstartup.obj: $*.c iwmcrt\iwmcrt.h
	$(CC) $(CLFLAGS) $*.c

iwmcrt\fstat32.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\fstat32i64.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\fstat64i32.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\iwmcrt.obj: $*.c $*.h
	$(CC) $(CLFLAGS) $*.c

iwmcrt\maincrtstartup.obj: $*.c iwmcrt\iwmcrt.h iwmcrt\main.c
	$(CC) $(CLFLAGS) $*.c

iwmcrt\onexit.obj: $*.c iwmcrt\iwmcrt.h
	$(CC) $(CLFLAGS) $*.c

iwmcrt\report_rangecheckfailure.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\set_invalid_parameter_handler.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\stat32.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\stat32i64.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\stat64i32.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\tlstable.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\winmaincrtstartup.obj: $*.c iwmcrt\iwmcrt.h iwmcrt\main.c
	$(CC) $(CLFLAGS) $*.c

iwmcrt\wmaincrtstartup.obj: $*.c iwmcrt\iwmcrt.h iwmcrt\main.c
	$(CC) $(CLFLAGS) $*.c

iwmcrt\wstat32.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\wstat32i64.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\wstat64i32.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\wwinmaincrtstartup.obj: $*.c iwmcrt\iwmcrt.h iwmcrt\main.c
	$(CC) $(CLFLAGS) $*.c

iwmcrt\tlsarray.obj: iwmcrt\iwmcrt-tlsarray.exe
	iwmcrt\iwmcrt-tlsarray.exe > $@

iwmcrt\iwmcrt-makedef.exe: $*.obj $*.res
	$(LINK) $(LNFLAGS) $**
	if exist $@.manifest $(MT) -manifest $@.manifest -outputresource:$@;#1

iwmcrt\iwmcrt-makedef.res: $*.rc iwmcrt\iwmcrt.ico
	$(RC) $(RCFLAGS) /DMAJOR=0 /DMINOR=0 /DMICRO=0 /DVERSION=\"0.0.0\" $*.rc

iwmcrt\iwmcrt-makedef.obj: $*.c
	$(CC) $(CLFLAGS) $**

iwmcrt\iwmcrt-rebuild.exe: $*.res $*.obj
	$(LINK) $(LNFLAGS) imagehlp.lib $**
	if exist $@.manifest $(MT) -manifest $@.manifest -outputresource:$@;#1

iwmcrt\iwmcrt-rebuild.res: $*.rc iwmcrt\iwmcrt.ico
	$(RC) $(RCFLAGS) $*.rc

iwmcrt\iwmcrt-rebuild.obj: $*.c
	$(CC) $(CLFLAGS) /wd4091 $**

iwmcrt\iwmcrt-tlsarray.exe: $*.obj $*.res
	$(LINK) $(LNFLAGS) $**
	if exist $@.manifest $(MT) -manifest $@.manifest -outputresource:$@;#1

iwmcrt\iwmcrt-tlsarray.res: $*.rc iwmcrt\iwmcrt.ico
	$(RC) $(RCFLAGS) /DMAJOR=0 /DMINOR=0 /DMICRO=0 /DVERSION=\"0.0.0\" $*.rc

iwmcrt\iwmcrt-tlsarray.obj: $*.c
	$(CC) $(CLFLAGS) $**

doc\tmaid.chm: $*.hhc $*.hhk $*.hhp doc\address.htm doc\auto.htm doc\auto.png doc\code.htm doc\code.png doc\command.htm doc\date.htm doc\edit.htm doc\euc-jp.htm doc\filetype.htm doc\filetype.png doc\find.htm doc\find.png doc\ftype.htm doc\ftype.png doc\history.htm doc\history.png doc\index.htm doc\input.htm doc\install.htm doc\intro.htm doc\iso-2022.htm doc\margin.htm doc\open.htm doc\other.htm doc\print.htm doc\property.htm doc\property.png doc\repinfo.htm doc\repinfo.png doc\replace.htm doc\replace.png doc\shiftjis.htm doc\tab.htm doc\unicode.htm doc\utf-7.htm doc\utf-8.htm
	-$(HHC) $*.hhp

clean:
	if exist src\tmaid.exe del /q src\tmaid.exe
	if exist src\tmaid.exe.manifest del /q src\tmaid.exe.manifest
	if exist src\tmaid.aps del /q src\tmaid.aps
	if exist doc\tmaid.chm del /q doc\tmaid.chm
	if exist iwmcrt\iwmcrt.lib del /q iwmcrt\iwmcrt.lib
	if exist iwmcrt\iwmcrt.def del /q iwmcrt\iwmcrt.def
	if exist iwmcrt\iwmcrt-makedef.exe del /q iwmcrt\iwmcrt-makedef.exe
	if exist iwmcrt\iwmcrt-makedef.exe.manifest del /q iwmcrt\iwmcrt-makedef.exe.manifest
	if exist iwmcrt\iwmcrt-makedef.res del /q iwmcrt\iwmcrt-makedef.res
	if exist iwmcrt\iwmcrt-makedef.obj del /q iwmcrt\iwmcrt-makedef.obj
	if exist iwmcrt\iwmcrt-rebuild.exe del /q iwmcrt\iwmcrt-rebuild.exe
	if exist iwmcrt\iwmcrt-rebuild.exe.manifest del /q iwmcrt\iwmcrt-rebuild.exe.manifest
	if exist iwmcrt\iwmcrt-rebuild.obj del /q iwmcrt\iwmcrt-rebuild.obj
	if exist iwmcrt\iwmcrt-rebuild.res del /q iwmcrt\iwmcrt-rebuild.res
	if exist iwmcrt\iwmcrt-tlsarray.exe del /q iwmcrt\iwmcrt-tlsarray.exe
	if exist iwmcrt\iwmcrt-tlsarray.exe.manifest del /q iwmcrt\iwmcrt-tlsarray.exe.manifest
	if exist iwmcrt\iwmcrt-tlsarray.res del /q iwmcrt\iwmcrt-tlsarray.res
	if exist iwmcrt\iwmcrt-tlsarray.obj del /q iwmcrt\iwmcrt-tlsarray.obj
	for %f in ($(wcommon_OBJECTS)) do if exist %f del /q %f
	for %f in ($(tmaid_OBJECTS)) do if exist %f del /q %f
	for %f in ($(iwmcrt_OBJECTS)) do if exist %f del /q %f
	if exist tmaid.zip del /q tmaid.zip
	if exist tmaid.wixobj del /q tmaid.wixobj
	if exist tm019yja.wixpdb del /q tm019yja.wixpdb
	if exist tm019yja.zip del /q tm019yja.zip
	if exist tm019yja.msi del /q tm019yja.msi

dist: tm019yja.zip tm019yja.msi

tmaid.zip: src\tmaid.exe doc\tmaid.chm ChangeLog COPYING Makefile README tmaid.wix
	md tmaid
	md tmaid\doc
	md tmaid\iwmcrt
	md tmaid\src
	md tmaid\wcommon
	copy /y ChangeLog tmaid
	copy /y COPYING tmaid
	copy /y Makefile tmaid
	copy /y README tmaid
	copy /y tmaid.wix tmaid
	copy /y doc\address.htm tmaid\doc
	copy /y doc\auto.htm tmaid\doc
	copy /y doc\auto.png tmaid\doc
	copy /y doc\code.htm tmaid\doc
	copy /y doc\code.png tmaid\doc
	copy /y doc\command.htm tmaid\doc
	copy /y doc\date.htm tmaid\doc
	copy /y doc\edit.htm tmaid\doc
	copy /y doc\euc-jp.htm tmaid\doc
	copy /y doc\filetype.htm tmaid\doc
	copy /y doc\filetype.png tmaid\doc
	copy /y doc\find.htm tmaid\doc
	copy /y doc\find.png tmaid\doc
	copy /y doc\ftype.htm tmaid\doc
	copy /y doc\ftype.png tmaid\doc
	copy /y doc\history.htm tmaid\doc
	copy /y doc\history.png tmaid\doc
	copy /y doc\index.htm tmaid\doc
	copy /y doc\input.htm tmaid\doc
	copy /y doc\install.htm tmaid\doc
	copy /y doc\intro.htm tmaid\doc
	copy /y doc\iso-2022.htm tmaid\doc
	copy /y doc\margin.htm tmaid\doc
	copy /y doc\open.htm tmaid\doc
	copy /y doc\other.htm tmaid\doc
	copy /y doc\print.htm tmaid\doc
	copy /y doc\property.htm tmaid\doc
	copy /y doc\property.png tmaid\doc
	copy /y doc\repinfo.htm tmaid\doc
	copy /y doc\repinfo.png tmaid\doc
	copy /y doc\replace.htm tmaid\doc
	copy /y doc\replace.png tmaid\doc
	copy /y doc\shiftjis.htm tmaid\doc
	copy /y doc\tab.htm tmaid\doc
	copy /y doc\tmaid.hhc tmaid\doc
	copy /y doc\tmaid.hhk tmaid\doc
	copy /y doc\tmaid.hhp tmaid\doc
	copy /y doc\unicode.htm tmaid\doc
	copy /y doc\utf-7.htm tmaid\doc
	copy /y doc\utf-8.htm tmaid\doc
	copy /y iwmcrt\iwmcrt.ico tmaid\iwmcrt
	copy /y iwmcrt\alldiv.asm tmaid\iwmcrt
	copy /y iwmcrt\alldvrm.asm tmaid\iwmcrt
	copy /y iwmcrt\allmul.asm tmaid\iwmcrt
	copy /y iwmcrt\alloca.asm tmaid\iwmcrt
	copy /y iwmcrt\alloca8.asm tmaid\iwmcrt
	copy /y iwmcrt\alloca16.asm tmaid\iwmcrt
	copy /y iwmcrt\allrem.asm tmaid\iwmcrt
	copy /y iwmcrt\allshl.asm tmaid\iwmcrt
	copy /y iwmcrt\allshr.asm tmaid\iwmcrt
	copy /y iwmcrt\aulldiv.asm tmaid\iwmcrt
	copy /y iwmcrt\aulldvrm.asm tmaid\iwmcrt
	copy /y iwmcrt\aullrem.asm tmaid\iwmcrt
	copy /y iwmcrt\aullshr.asm tmaid\iwmcrt
	copy /y iwmcrt\chkstk.asm tmaid\iwmcrt
	copy /y iwmcrt\security.asm tmaid\iwmcrt
	copy /y iwmcrt\acrt_iob_func.c tmaid\iwmcrt
	copy /y iwmcrt\atexit.c tmaid\iwmcrt
	copy /y iwmcrt\dllmain.c tmaid\iwmcrt
	copy /y iwmcrt\dllmaincrtstartup.c tmaid\iwmcrt
	copy /y iwmcrt\fstat32.c tmaid\iwmcrt
	copy /y iwmcrt\fstat32i64.c tmaid\iwmcrt
	copy /y iwmcrt\fstat64i32.c tmaid\iwmcrt
	copy /y iwmcrt\iwmcrt.c tmaid\iwmcrt
	copy /y iwmcrt\iwmcrt.h tmaid\iwmcrt
	copy /y iwmcrt\main.c tmaid\iwmcrt
	copy /y iwmcrt\maincrtstartup.c tmaid\iwmcrt
	copy /y iwmcrt\onexit.c tmaid\iwmcrt
	copy /y iwmcrt\report_rangecheckfailure.c tmaid\iwmcrt
	copy /y iwmcrt\set_invalid_parameter_handler.c tmaid\iwmcrt
	copy /y iwmcrt\stat32.c tmaid\iwmcrt
	copy /y iwmcrt\stat32i64.c tmaid\iwmcrt
	copy /y iwmcrt\stat64i32.c tmaid\iwmcrt
	copy /y iwmcrt\tlstable.c tmaid\iwmcrt
	copy /y iwmcrt\winmaincrtstartup.c tmaid\iwmcrt
	copy /y iwmcrt\wmaincrtstartup.c tmaid\iwmcrt
	copy /y iwmcrt\wstat32.c tmaid\iwmcrt
	copy /y iwmcrt\wstat32i64.c tmaid\iwmcrt
	copy /y iwmcrt\wstat64i32.c tmaid\iwmcrt
	copy /y iwmcrt\wwinmaincrtstartup.c tmaid\iwmcrt
	copy /y iwmcrt\iwmcrt-makedef.c tmaid\iwmcrt
	copy /y iwmcrt\iwmcrt-makedef.rc tmaid\iwmcrt
	copy /y iwmcrt\iwmcrt-rebuild.c tmaid\iwmcrt
	copy /y iwmcrt\iwmcrt-rebuild.rc tmaid\iwmcrt
	copy /y iwmcrt\iwmcrt-tlsarray.c tmaid\iwmcrt
	copy /y iwmcrt\iwmcrt-tlsarray.rc tmaid\iwmcrt
	copy /y src\abort.c tmaid\src
	copy /y src\abort.h tmaid\src
	copy /y src\associate.c tmaid\src
	copy /y src\associate.h tmaid\src
	copy /y src\auto.c tmaid\src
	copy /y src\auto.h tmaid\src
	copy /y src\edit.c tmaid\src
	copy /y src\edit.h tmaid\src
	copy /y src\file.c tmaid\src
	copy /y src\file.h tmaid\src
	copy /y src\find.c tmaid\src
	copy /y src\find.h tmaid\src
	copy /y src\format.c tmaid\src
	copy /y src\format.h tmaid\src
	copy /y src\general.c tmaid\src
	copy /y src\general.h tmaid\src
	copy /y src\history.c tmaid\src
	copy /y src\history.h tmaid\src
	copy /y src\jump.c tmaid\src
	copy /y src\jump.h tmaid\src
	copy /y src\license.c tmaid\src
	copy /y src\license.h tmaid\src
	copy /y src\print.c tmaid\src
	copy /y src\print.h tmaid\src
	copy /y src\property.c tmaid\src
	copy /y src\property.h tmaid\src
	copy /y src\reload.c tmaid\src
	copy /y src\reload.h tmaid\src
	copy /y src\repinfo.c tmaid\src
	copy /y src\repinfo.h tmaid\src
	copy /y src\replace.c tmaid\src
	copy /y src\replace.h tmaid\src
	copy /y src\resource.h tmaid\src
	copy /y src\tmaid.c tmaid\src
	copy /y src\tmaid.h tmaid\src
	copy /y src\tmaid.ico tmaid\src
	copy /y src\tmaid.rc tmaid\src
	copy /y src\valchr.c tmaid\src
	copy /y src\valchr.h tmaid\src
	copy /y src\version.c tmaid\src
	copy /y src\version.h tmaid\src
	copy /y src\wndmain.c tmaid\src
	copy /y src\wndmain.h tmaid\src
	copy /y src\wndtext.c tmaid\src
	copy /y src\wndtext.h tmaid\src
	copy /y wcommon\wargument.c tmaid\wcommon
	copy /y wcommon\wargument.h tmaid\wcommon
	copy /y wcommon\wcommon.h tmaid\wcommon
	copy /y wcommon\wcontrol.c tmaid\wcommon
	copy /y wcommon\wcontrol.h tmaid\wcommon
	copy /y wcommon\wdialog.c tmaid\wcommon
	copy /y wcommon\wdialog.h tmaid\wcommon
	copy /y wcommon\wfile.c tmaid\wcommon
	copy /y wcommon\wfile.h tmaid\wcommon
	copy /y wcommon\whash.c tmaid\wcommon
	copy /y wcommon\whash.h tmaid\wcommon
	copy /y wcommon\wime.c tmaid\wcommon
	copy /y wcommon\wime.h tmaid\wcommon
	copy /y wcommon\wiso10646.c tmaid\wcommon
	copy /y wcommon\wiso10646.h tmaid\wcommon
	copy /y wcommon\wlist.c tmaid\wcommon
	copy /y wcommon\wlist.h tmaid\wcommon
	copy /y wcommon\wmemory.c tmaid\wcommon
	copy /y wcommon\wmemory.h tmaid\wcommon
	copy /y wcommon\wmisc.c tmaid\wcommon
	copy /y wcommon\wmisc.h tmaid\wcommon
	copy /y wcommon\wprint.c tmaid\wcommon
	copy /y wcommon\wprint.h tmaid\wcommon
	copy /y wcommon\wregistry.c tmaid\wcommon
	copy /y wcommon\wregistry.h tmaid\wcommon
	copy /y wcommon\wstring.c tmaid\wcommon
	copy /y wcommon\wstring.h tmaid\wcommon
	copy /y wcommon\wstringv.c tmaid\wcommon
	copy /y wcommon\wstringv.h tmaid\wcommon
	7z a -mx9 tmaid.zip tmaid
	rd /q /s tmaid

tm019yja.zip: src\tmaid.exe doc\tmaid.chm tmaid.zip ChangeLog COPYING README
	md tm019yja
	copy /y ChangeLog tm019yja
	copy /y COPYING tm019yja
	copy /y README tm019yja
	copy /y src\tmaid.exe tm019yja
	copy /y doc\tmaid.chm tm019yja
	copy /y tmaid.zip tm019yja
	7z a -mx9 tm019yja.zip tm019yja
	rd /q /s tm019yja

tm019yja.msi: tmaid.wixobj
	light -ext WixUIExtension -o tm019yja.msi tmaid.wixobj

tmaid.wixobj: src\tmaid.exe doc\tmaid.chm tmaid.zip ChangeLog COPYING README tmaid.wix
	candle tmaid.wix
