The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
# from unpacked tidyp root dir run
# 32bit: nmake -f Makefile.nmake 
# 64bit: nmake -f Makefile.nmake CFG=Win64

!IF "$(CFG)" == "Win64"
LFLAGS   = -nologo -machine:amd64 -nodefaultlib msvcrt.lib kernel32.lib bufferoverflowU.lib
CFLAGS   = -nologo -GF -W3 -MD -O2 -Isrc -Iinclude -D_WIN32_WINNT=0x0500 -DSUPPORT_ACCESSIBILITY_CHECKS=1 -DSUPPORT_ASIAN_ENCODINGS=1 -DSUPPORT_UTF16_ENCODINGS=1
!ELSE
LFLAGS   = -nologo -machine:x86 -nodefaultlib msvcrt.lib kernel32.lib
CFLAGS   = -nologo -GF -W3 -MD -O2 -Isrc -Iinclude -D_WIN32_WINNT=0x0500 -DSUPPORT_ACCESSIBILITY_CHECKS=1 -DSUPPORT_ASIAN_ENCODINGS=1 -DSUPPORT_UTF16_ENCODINGS=1
!ENDIF

OBJS     = src/access.obj src/alloc.obj src/attrask.obj src/attrdict.obj src/attrget.obj src/attrs.obj src/buffio.obj \
           src/clean.obj src/config.obj src/entities.obj src/fileio.obj src/istack.obj src/lexer.obj src/localize.obj \
	   src/mappedio.obj src/parser.obj src/pprint.obj src/streamio.obj src/tagask.obj src/tags.obj \
	   src/tidyplib.obj src/tmbstr.obj src/utf8.obj
EXE1     = tidyp.exe
EXE1OBJS = src/tidyp.obj

PERL     = perl
CP       = $(PERL) -MExtUtils::Command -e "cp" --
MKPATH   = $(PERL) -MExtUtils::Command -e "mkpath" --

PREFIX   = ./_output_
BINDIR   = $(PREFIX)/bin
INCDIR   = $(PREFIX)/include
LIBDIR   = $(PREFIX)/lib
STATIC_LIB = tidyp.lib
TARGETS  = $(STATIC_LIB) $(SHARED_LIB) $(EXE1OBJS) $(EXE1)

all: $(TARGETS)

clean:
	$(RM_F) $(OBJS) $(TARGETS)

$(STATIC_LIB): $(OBJS)
	lib /OUT:$@ $(OBJS)

$(EXE1): $(EXE1OBJS) $(STATIC_LIB)
	link /OUT:$@ $(LFLAGS) $**

{src}.c{src}.obj::
	cl $(CFLAGS) /Fosrc\ /c $<

install: all
	$(MKPATH) "$(BINDIR)"
	$(MKPATH) "$(LIBDIR)"
	$(MKPATH) "$(INCDIR)/tidyp"
	$(CP) $(STATIC_LIB) "$(LIBDIR)"
	$(CP) $(EXE1) "$(BINDIR)"
	$(CP) include/buffio.h include/platform.h include/tidyp.h include/tidypenum.h "$(INCDIR)/tidyp"