!INCLUDE $(NTMAKEENV)\makefile.plt

!if "$(WOW64_DEBUG_THUNKGEN)" == "1"
GENTHNK_FLAGS=-d -w
!else
GENTHNK_FLAGS=-w
!endif

PPMFILE=..\cgen\$(O)\winincs.ppm
NT32HDR=..\cgen\$(O)\nt32.h

WHLOGGENDIR=..\wow64log\$(O)

WHBASETAB=..\..\win32\client\wow6432\services.tab
WHBASEC=$(O)\whbase.c
WHBASELOGC=$(WHLOGGENDIR)\whbase.c
WHBASEERRC=$(O)\whbaseerr.c

$(WHBASEC): $(PPMFILE) \
           $(BASE_INC_PATH)\apithunk.tpl \
           $(BASE_INC_PATH)\genmacro.tpl \
           $(BASE_INC_PATH)\gentypes.tpl \
           whbase.tpl \
           $(WHBASETAB)
    genthnk.exe $(GENTHNK_FLAGS) \
                -m$(PPMFILE) \
                -t$(BASE_INC_PATH)\apithunk.tpl \
                -t$(BASE_INC_PATH)\genmacro.tpl \
                -t$(BASE_INC_PATH)\gentypes.tpl \
                -twhbase.tpl \
                -c$(WHBASEC):whbase \
                -s$(WHBASETAB)

$(WHBASEERRC): $(PPMFILE) \
               whbaseerr.tpl \
               $(WHBASETAB)
    genthnk.exe $(GENTHNK_FLAGS) \
                -m$(PPMFILE) \
                -twhbaseerr.tpl \
                -c$(WHBASEERRC):whbase \
                -s$(WHBASETAB)

$(WHBASELOGC): $(PPMFILE) \
              $(BASE_INC_PATH)\apithunk.tpl \
              $(BASE_INC_PATH)\genmacro.tpl \
              $(BASE_INC_PATH)\thunklog.tpl \
              $(WHBASETAB)
    -mkdir $(WHLOGGENDIR)
    genthnk.exe $(GENTHNK_FLAGS) \
                -m$(PPMFILE) \
                -t$(BASE_INC_PATH)\apithunk.tpl \
                -t$(BASE_INC_PATH)\genmacro.tpl \
                -t$(BASE_INC_PATH)\thunklog.tpl \
                -c$(WHBASELOGC):whbaselog \
                -s$(WHBASETAB)

thunks: $(WHBASEC) $(WHBASEERRC) $(WHBASELOGC)

cleanfiles:
    -del $(WHBASEC)
    -del $(WHBASEERRC)
    -del $(WHBASELOGC)

clean: cleanfiles thunks