# MAKEFILE--
# Updates dialogs for a single memory model
#
# The .IDD files are binary data used with the incbin function in JWasm:
#
#   IDD_MyDialog label word
#   incbin <MyDialog.IDD>
#
# There are no name-info in the binary file, so the IDD_<name> is equal to
# the .IDD file name. The IDDC Compiler converts .IDD files to .OBJ files,
# both formats supported by RC.EXE:
#
#   RC MyDialog.OBJ
#
# MakeList: '\t$(OUTP)/%n.obj &\n'
#
!include ..\..\srcpath

OUTP = obj
SRCP = idd
CC   = iddc -F$@

.extensions: .idd

{$(SRCP)}.idd{$(OUTP)}.obj:
 $(CC) $<

OBJS =  $(OUTP)/ClipboardWarning.obj &
	$(OUTP)/ConfirmContinue.obj &
	$(OUTP)/ConfirmDelete.obj &
	$(OUTP)/DriveNotReady.obj &
	$(OUTP)/DZCompression.obj &
	$(OUTP)/DZConfiguration.obj &
	$(OUTP)/DZConfirmations.obj &
	$(OUTP)/DZCopy.obj &
	$(OUTP)/DZDefaultColor.obj &
	$(OUTP)/DZExit.obj &
	$(OUTP)/DZFileAttributes.obj &
	$(OUTP)/DZFindFile.obj &
	$(OUTP)/DZHelp.obj &
	$(OUTP)/DZHistory.obj &
	$(OUTP)/DZMemory.obj &
	$(OUTP)/DZMenuEdit.obj &
	$(OUTP)/DZMenuFile.obj &
	$(OUTP)/DZMenuHelp.obj &
	$(OUTP)/DZMenuPanel.obj &
	$(OUTP)/DZMenuSetup.obj &
	$(OUTP)/DZMenusline.obj &
	$(OUTP)/DZMenuTools.obj &
	$(OUTP)/DZMKList.obj &
	$(OUTP)/DZMKListHelp.obj &
	$(OUTP)/DZMove.obj &
	$(OUTP)/DZPanelFilter.obj &
	$(OUTP)/DZPanelOptions.obj &
	$(OUTP)/DZSaveSetup.obj &
	$(OUTP)/DZScreenOptions.obj &
	$(OUTP)/DZSubInfo.obj &
	$(OUTP)/DZSystemOptions.obj &
	$(OUTP)/DZZipAttributes.obj &
	$(OUTP)/EditColor.obj &
	$(OUTP)/OperationFilters.obj &
	$(OUTP)/RCBackground.obj &
	$(OUTP)/RCChild.obj &
	$(OUTP)/RCColor.obj &
	$(OUTP)/RCDesktop.obj &
	$(OUTP)/RCdl_flag.obj &
	$(OUTP)/RCDOBJ.obj &
	$(OUTP)/RCExit.obj &
	$(OUTP)/RCExternEvent.obj &
	$(OUTP)/RCForeground.obj &
	$(OUTP)/RCAddFrame.obj &
	$(OUTP)/RCHelp.obj &
	$(OUTP)/RCOpenFile.obj &
	$(OUTP)/RCQuickMenu.obj &
	$(OUTP)/RCSave.obj &
	$(OUTP)/RCTOBJ.obj &
	$(OUTP)/Replace.obj &
	$(OUTP)/ReplacePrompt.obj &
	$(OUTP)/Search.obj &
	$(OUTP)/SystemError.obj &
	$(OUTP)/TEClose.obj &
	$(OUTP)/TEHelp.obj &
	$(OUTP)/TEOptions.obj &
	$(OUTP)/TEReload.obj &
	$(OUTP)/TEReload2.obj &
	$(OUTP)/TESave.obj &
	$(OUTP)/TESeek.obj &
	$(OUTP)/TVClass.obj &
	$(OUTP)/TVClassFormat.obj &
	$(OUTP)/TVSaveClass.obj &
	$(OUTP)/TVCopy.obj &
	$(OUTP)/TVDesktop.obj &
	$(OUTP)/TVHelp.obj &
	$(OUTP)/TVHelpEXE.obj &
	$(OUTP)/TVMenusline.obj &
	$(OUTP)/TVSeek.obj &
	$(OUTP)/TVStatusline.obj &
	$(OUTP)/UnzipCRCError.obj &
	$(OUTP)/WOpenFile.obj

$(CX).LIB: iddc.exe $(OUTP) $(OBJS)
 wlib -q -c $(CX) @<<
$(OBJS)
<<

$(OUTP):
 md $(OUTP)

iddc.exe:
 jwasm -mz iddc.asm
