Files
org-hyperion-cules/makefile-dllmod.msvc
Fish (David B. Trout) e00c67c4d5 Minor HQA build tweaks:
1. Build warning (instead of error) if hqa.h doesn't exist.
2. Add message to build log when hqa.h and/or hqa.msvc are used.
2013-05-11 11:45:16 -07:00

82 lines
2.9 KiB
Plaintext

# ***************************************************************************
# MAKEFILE-DLLMOD.MSVC (c) Copyright Roger Bowler, 2005-2010
#
# Build Hercules for Win32 using MSVC and nmake (DLL version with loadable modules)
#
# ***************************************************************************
INCDIR = msvc.makefile.includes
# ---------------------------------------------------------------------
!INCLUDE $(INCDIR)\CONFIG.msvc
!INCLUDE $(INCDIR)\VERSION.msvc
!INCLUDE $(INCDIR)\OUTPUT_DIRS.msvc
!INCLUDE $(INCDIR)\MODULES.msvc
!INCLUDE $(INCDIR)\OBJ_CODE.msvc
!INCLUDE $(INCDIR)\ZLIB_DIR.msvc
!INCLUDE $(INCDIR)\BZIP2_DIR.msvc
!INCLUDE $(INCDIR)\PCRE_DIR.msvc
!INCLUDE $(INCDIR)\REXX_DIRS.msvc
!INCLUDE $(INCDIR)\HQA_DIR.msvc
# ---------------------------------------------------------------------
###################################################
# NOTE! must set the 'NODEBUG' variable properly
# BEFORE calling win32.mak since it uses it.
###################################################
# ---------------------------------------------------------------------
!INCLUDE <win32.mak>
# ---------------------------------------------------------------------
###################################################
# NOTE! must set our prefered 'cdebug' value(s)
# AFTER calling win32.mak since it sets it.
###################################################
# ---------------------------------------------------------------------
!INCLUDE $(INCDIR)\DEBUG_RETAIL.msvc
!INCLUDE $(INCDIR)\ZLIB_FLAGS.msvc
!INCLUDE $(INCDIR)\BZIP2_FLAGS.msvc
!INCLUDE $(INCDIR)\PCRE_FLAGS.msvc
!INCLUDE $(INCDIR)\REXX_FLAGS.msvc
!INCLUDE $(INCDIR)\IPV6_FLAGS.msvc
!INCLUDE $(INCDIR)\HQA_FLAGS.msvc
!INCLUDE $(INCDIR)\HERC_FLAGS.msvc
# ---------------------------------------------------------------------
!IFDEF DYNDIR
!INCLUDE $(DYNDIR)$(DYNMOD).msvc
MODULES = $(MODULES) $(X)$(DYNMOD).dll
rcflags = $(rcflags) -D TARGETFILENAME=\"$(DYNMOD).dll\" -D MAX_CPU_ENGINES_STR=\"$(MAX_CPU_ENGINES)\"
!ENDIF
!IF EXIST($(HQA_DIR)\HQA.msvc)
!MESSAGE NOTE: "HQA.msvc" will !INCLUDED from "$(HQA_DIR)"
!INCLUDE $(HQA_DIR)\HQA.msvc
!ENDIF
# ---------------------------------------------------------------------
!INCLUDE $(INCDIR)\PRIM_RULES.msvc
!INCLUDE $(INCDIR)\OUTDIR_RULES.msvc
!INCLUDE $(INCDIR)\MOD_RULES1.msvc
!INCLUDE $(INCDIR)\MOD_RULES2.msvc
!INCLUDE $(INCDIR)\ZLIB_RULES.msvc
!INCLUDE $(INCDIR)\BZIP2_RULES.msvc
!INCLUDE $(INCDIR)\PCRE_RULES.msvc
!INCLUDE $(INCDIR)\REXX_RULES.msvc
# ---------------------------------------------------------------------
!IFDEF DYNDIR
$(O)$(DYNMOD).res: $(DYNDIR)$(DYNMOD).rc
$(rc) $(rcflags) $(rcvars) -fo $(O)$(DYNMOD).res $(DYNDIR)$(DYNMOD).rc
$(X)$(DYNMOD).dll: $(O)$(DYNMOD).res $(DYNOBJ) $(O)hengine.lib $(O)hutil.lib $(O)hsys.lib
$(linkdll)
{$(DYNDIR)}.c{$(OBJDIR)}.obj::
$(cc) $(cdebug) $(cflags) /Fp"$(OBJDIR)\\build_pch.pch" /Yu"hstdinc.h" $(cvarsdll) /Fo"$(OBJDIR)\\" /Fd"$(OBJDIR)\\" $<
!ENDIF