mirror of
https://github.com/SDL-Hercules-390/hyperion.git
synced 2026-04-13 15:35:41 +02:00
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.
82 lines
2.9 KiB
Plaintext
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
|