# tthsum makefile
# 
# Makefile for NMAKE that comes with Microsofts
# cl.exe C/C++ compiler and link.exe linker.

INSTALLDIR = $(WINDIR)

CFLAGS = /Ox /Ot /GF /G7 /GL /Wp64 /nologo
CPPFLAGS = /DUSE_SETERROR2 /DNDEBUG
LD = link.exe
LDFLAGS = /LIBPATH:$(BINS) /NOLOGO /LTCG /OPT:REF

BINS = obj-win32
TTHSUM = $(BINS)\tthsum.exe
OBJS = \
	$(BINS)\base32.obj \
	$(BINS)\escape.obj \
	$(BINS)\getopt.obj \
	$(BINS)\main.obj \
	$(BINS)\read.obj \
	$(BINS)\texts.obj \
	$(BINS)\thex.obj \
	$(BINS)\tiger.obj \
	$(BINS)\tthsum.obj \
	$(BINS)\utf8.obj
LIBS = setargv.obj


all: tthsum

install: tthsum
	copy $(TTHSUM) "$(INSTALLDIR)" 
	copy tthsum.html "$(INSTALLDIR)\tthsum.html" 
	copy Changelog.txt "$(INSTALLDIR)\tthsum.txt" 

uninstall:
	IF EXIST "$(INSTALLDIR)\tthsum.exe" del "$(INSTALLDIR)\tthsum.exe"
	IF EXIST "$(INSTALLDIR)\tthsum.txt" del "$(INSTALLDIR)\tthsum.txt"
	IF EXIST "$(INSTALLDIR)\tthsum.html" del "$(INSTALLDIR)\tthsum.html"

tthsum: $(TTHSUM)

clean:
	del /q /s $(BINS)\ 
	rmdir $(BINS)

.c{$(BINS)}.obj::
	@IF NOT EXIST "$(BINS)" mkdir $(BINS)
	$(CC) $(CPPFLAGS) $(CFLAGS) $< /c /Fo$(BINS)\ 
	
$(TTHSUM): $(OBJS)
	$(LD) $(LDFLAGS) $(OBJS) $(LIBS) /OUT:$(TTHSUM)
