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

CLFLAGS=/D_UNICODE /DUNICODE /DNDEBUG /DWIN32 /D_WINDOWS /D_WIN32_WINNT=0x0600 /DWINVER=0x0600 /c /Fo$@ /MD /nologo /O2 /Gw /source-charset:utf-8 /execution-charset:.1252
LNFLAGS=/INCREMENTAL:NO /MACHINE:IX86 /NOLOGO /OPT:REF,ICF /OUT:$@ /RELEASE
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:$@
INCLUDES=/Iwcommon /Isrc

all: src\tmaid.exe

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

OBJECTS= \
	$(wcommon_OBJECTS) \
	$(tmaid_OBJECTS) \
	iwmcrt\security.obj \
	iwmcrt\report_rangecheckfailure.obj

src\tmaid.exe: iwmcrt\iwmcrt-rebuild.exe $(OBJECTS)
	$(LINK) $(LNFLAGS) /NODEFAULTLIB:msvcrt.lib advapi32.lib comctl32.lib comdlg32.lib gdi32.lib kernel32.lib mpr.lib ole32.lib shell32.lib shlwapi.lib user32.lib $(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\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) $*.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) $**

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) $*.rc

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

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 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 tmaid-3.0.3-win32.wixpdb del /q tmaid-3.0.3-win32.wixpdb
	if exist tmaid-3.0.3-win32.zip del /q tmaid-3.0.3-win32.zip
	if exist tmaid-3.0.3-win32.msi del /q tmaid-3.0.3-win32.msi

dist: tmaid-3.0.3-win32.zip tmaid-3.0.3-win32.msi

tmaid.zip: src\tmaid.exe ChangeLog COPYING Makefile README tmaid.wix
	md tmaid
	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 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

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

tmaid-3.0.3-win32.msi: tmaid.wixobj
	light -ext WixUIExtension -o tmaid-3.0.3-win32.msi tmaid.wixobj

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