File: makefile-dllmod.msvc

package info (click to toggle)
hercules 3.13-9
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 14,392 kB
  • sloc: ansic: 175,124; sh: 8,792; makefile: 760; perl: 149
file content (68 lines) | stat: -rw-r--r-- 2,632 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
# ***************************************************************************
# MAKEFILE-DLLMOD.MSVC (c) Copyright Roger Bowler, 2005-2007
# 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
# ---------------------------------------------------------------------

###################################################
# 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)\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

# ---------------------------------------------------------------------
!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
# ---------------------------------------------------------------------

!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