Blame Makefile.msvc

Packit 514978
Packit 514978
# Copyright (C) 2009-2013 by Daniel Stenberg
Packit 514978
#
Packit 514978
# Permission to use, copy, modify, and distribute this
Packit 514978
# software and its documentation for any purpose and without
Packit 514978
# fee is hereby granted, provided that the above copyright
Packit 514978
# notice appear in all copies and that both that copyright
Packit 514978
# notice and this permission notice appear in supporting
Packit 514978
# documentation, and that the name of M.I.T. not be used in
Packit 514978
# advertising or publicity pertaining to distribution of the
Packit 514978
# software without specific, written prior permission.
Packit 514978
# M.I.T. makes no representations about the suitability of
Packit 514978
# this software for any purpose.  It is provided "as is"
Packit 514978
# without express or implied warranty.
Packit 514978
Packit 514978
# ------------------------------------------------------------------------------
Packit 514978
#
Packit 514978
# Makefile for building c-ares libraries and sample programs with MSVC.
Packit 514978
#
Packit 514978
# Usage: nmake /f makefile.msvc CFG=<config> <target>
Packit 514978
#
Packit 514978
# <config> must be one of: [ lib-release | lib-debug | dll-release | dll-debug }
Packit 514978
# <target> must be one of: [ ALL | c-ares | acountry | adig | ahost | clean }
Packit 514978
#
Packit 514978
# If a <target> other than ALL or clean is given, <config> becomes mandatory.
Packit 514978
#
Packit 514978
# If neither <config> nor <target> are specified this results in
Packit 514978
# all targets being built for all <config> c-ares library types.
Packit 514978
#
Packit 514978
# This makefile must be processed from the subdir where it is located.
Packit 514978
#
Packit 514978
# All results are generated below a subdirectory named msvcXXX.
Packit 514978
#
Packit 514978
# ------------------------------------------------------------------------------
Packit 514978
Packit 514978
NAME = cares
Packit 514978
Packit 514978
# ------------------------------------------------
Packit 514978
# c-ares static and dynamic libraries common base
Packit 514978
# file names for release and debug configurations
Packit 514978
# ------------------------------------------------
Packit 514978
Packit 514978
STA_LIB_REL = lib$(NAME)
Packit 514978
DYN_LIB_REL = $(NAME)
Packit 514978
STA_LIB_DBG = $(STA_LIB_REL)d
Packit 514978
DYN_LIB_DBG = $(DYN_LIB_REL)d
Packit 514978
Packit 514978
# -------------------------------------------
Packit 514978
# Base names for c-ares DLL import libraries
Packit 514978
# -------------------------------------------
Packit 514978
Packit 514978
IMP_LIB_REL = $(DYN_LIB_REL)
Packit 514978
IMP_LIB_DBG = $(DYN_LIB_DBG)
Packit 514978
Packit 514978
# --------------------------
Packit 514978
# Runtime library selection
Packit 514978
# --------------------------
Packit 514978
Packit 514978
RTLIB  = /MD
Packit 514978
RTLIBD = /MDd
Packit 514978
Packit 514978
!IF "$(RTLIBCFG)" == "static"
Packit 514978
RTLIB  = /MT
Packit 514978
RTLIBD = /MTd
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# --------------------------------------------------------
Packit 514978
# Define USE_WATT32 to 1 to use the Watt-32 tcp/ip stack,
Packit 514978
# otherwise Winsock tcp/ip stack will be used as default.
Packit 514978
# --------------------------------------------------------
Packit 514978
Packit 514978
USE_WATT32 = 0
Packit 514978
Packit 514978
# --------------------------------------------------------
Packit 514978
# Detect compiler version.
Packit 514978
# --------------------------------------------------------
Packit 514978
!INCLUDE .\msvc_ver.inc
Packit 514978
Packit 514978
# ----------------------------------------------------
Packit 514978
# Verify that current subdir is the c-ares source one
Packit 514978
# ----------------------------------------------------
Packit 514978
Packit 514978
!IF ! EXIST(.\ares_init.c)
Packit 514978
!  MESSAGE Can not process Makefile.msvc from outside of c-ares source subdirectory.
Packit 514978
!  MESSAGE Change to the subdirectory where Makefile.msvc is found, and try again.
Packit 514978
!  ERROR   See previous message.
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# ------------------------------------------------------------------
Packit 514978
# Base subdir is the common root from which other subdirs will hang,
Packit 514978
# the name depends on MSVC version being used when building c-ares.
Packit 514978
# ------------------------------------------------------------------
Packit 514978
Packit 514978
BASE_DIR = .\$(CC_VERS_STR)
Packit 514978
Packit 514978
# ----------------------------------------
Packit 514978
# Subdir holding sources for all projects
Packit 514978
# ----------------------------------------
Packit 514978
Packit 514978
SRCDIR = .
Packit 514978
Packit 514978
# -----------------------------
Packit 514978
# Default installation subdirs
Packit 514978
# -----------------------------
Packit 514978
Packit 514978
!IFNDEF INSTALL_DIR
Packit 514978
INSTALL_DIR = .
Packit 514978
!ENDIF
Packit 514978
Packit 514978
!IFNDEF INSTALL_DIR_LIB
Packit 514978
INSTALL_DIR_LIB = $(INSTALL_DIR)\lib
Packit 514978
!ENDIF
Packit 514978
Packit 514978
!IFNDEF INSTALL_DIR_INC
Packit 514978
INSTALL_DIR_INC = $(INSTALL_DIR)\include
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# -------------------------
Packit 514978
# Configuration validation
Packit 514978
# -------------------------
Packit 514978
Packit 514978
VALID_CFGSET = FALSE
Packit 514978
!IF "$(CFG)" == "lib-release" || "$(CFG)" == "lib-debug" || \
Packit 514978
    "$(CFG)" == "dll-release" || "$(CFG)" == "dll-debug"
Packit 514978
VALID_CFGSET = TRUE
Packit 514978
!ENDIF
Packit 514978
Packit 514978
!IF "$(VALID_CFGSET)" == "FALSE" && "$(CFG)" != ""
Packit 514978
!  MESSAGE MSVC c-ares makefile
Packit 514978
!  MESSAGE
Packit 514978
!  MESSAGE Usage: nmake /f makefile.msvc CFG=<config> <target>
Packit 514978
!  MESSAGE
Packit 514978
!  MESSAGE <config> must be one of: [ lib-release | lib-debug | dll-release | dll-debug }
Packit 514978
!  MESSAGE <target> must be one of: [ ALL | c-ares | acountry | adig | ahost | clean }
Packit 514978
!  MESSAGE
Packit 514978
!  MESSAGE If a <target> other than ALL or clean is given, <config> becomes mandatory.
Packit 514978
!  MESSAGE
Packit 514978
!  MESSAGE If neither <config> nor <target> are specified this results in
Packit 514978
!  MESSAGE all targets being built for all <config> c-ares library types.
Packit 514978
!  MESSAGE
Packit 514978
!  ERROR Choose a valid configuration.
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# --------------------------------------------------------
Packit 514978
# Project subdirs independent of configuration being used
Packit 514978
# --------------------------------------------------------
Packit 514978
Packit 514978
CARES_DIR = $(BASE_DIR)\cares
Packit 514978
PROG1_DIR = $(BASE_DIR)\acountry
Packit 514978
PROG2_DIR = $(BASE_DIR)\adig
Packit 514978
PROG3_DIR = $(BASE_DIR)\ahost
Packit 514978
Packit 514978
# ---------------------------------------------------
Packit 514978
# Subdirs which are configuration dependent are only
Packit 514978
# defined when a valid configuration has been given.
Packit 514978
# ---------------------------------------------------
Packit 514978
Packit 514978
!IF "$(VALID_CFGSET)" == "TRUE"
Packit 514978
CARES_OUTDIR = $(CARES_DIR)\$(CFG)
Packit 514978
PROG1_OUTDIR = $(PROG1_DIR)\$(CFG)
Packit 514978
PROG2_OUTDIR = $(PROG2_DIR)\$(CFG)
Packit 514978
PROG3_OUTDIR = $(PROG3_DIR)\$(CFG)
Packit 514978
CARES_OBJDIR = $(CARES_OUTDIR)\obj
Packit 514978
PROG1_OBJDIR = $(PROG1_OUTDIR)\obj
Packit 514978
PROG2_OBJDIR = $(PROG2_OUTDIR)\obj
Packit 514978
PROG3_OBJDIR = $(PROG3_OUTDIR)\obj
Packit 514978
!ELSE
Packit 514978
!UNDEF CARES_OUTDIR
Packit 514978
!UNDEF PROG1_OUTDIR
Packit 514978
!UNDEF PROG2_OUTDIR
Packit 514978
!UNDEF PROG3_OUTDIR
Packit 514978
!UNDEF CARES_OBJDIR
Packit 514978
!UNDEF PROG1_OBJDIR
Packit 514978
!UNDEF PROG2_OBJDIR
Packit 514978
!UNDEF PROG3_OBJDIR
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# -------------------------------------
Packit 514978
# Settings that depend on tcp/ip stack
Packit 514978
# -------------------------------------
Packit 514978
Packit 514978
!IF "$(USE_WATT32)" == "1"
Packit 514978
CFLAGS  = /UWIN32 /DWATT32 /I$(WATT_ROOT)\inc
Packit 514978
EX_LIBS_REL = $(WATT_ROOT)\lib\wattcpvc_imp.lib
Packit 514978
EX_LIBS_DBG = $(WATT_ROOT)\lib\wattcpvc_imp_d.lib
Packit 514978
!ELSE
Packit 514978
CFLAGS  = /DWIN32 /D_WIN32_WINNT=0x0600
Packit 514978
EX_LIBS_REL = ws2_32.lib advapi32.lib kernel32.lib
Packit 514978
EX_LIBS_DBG = ws2_32.lib advapi32.lib kernel32.lib
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# -----------------------------------------
Packit 514978
# Switches that depend on compiler version
Packit 514978
# -----------------------------------------
Packit 514978
Packit 514978
!IF $(CC_VERS_NUM) == 60
Packit 514978
PDB_NONE            = /pdb:none
Packit 514978
PDBTYPE_CONSOLIDATE = /pdbtype:consolidate
Packit 514978
!ELSE
Packit 514978
!UNDEF PDB_NONE
Packit 514978
!UNDEF PDBTYPE_CONSOLIDATE
Packit 514978
!ENDIF
Packit 514978
Packit 514978
!IF $(CC_VERS_NUM) <= 70
Packit 514978
RT_ERROR_CHECKING = /GZ
Packit 514978
!ELSE
Packit 514978
RT_ERROR_CHECKING = /RTCsu
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# ----------------------------
Packit 514978
# Assorted commands and flags
Packit 514978
# ----------------------------
Packit 514978
Packit 514978
CC_CMD_REL = cl.exe /nologo $(RTLIB) /DNDEBUG /O2
Packit 514978
CC_CMD_DBG = cl.exe /nologo $(RTLIBD) /D_DEBUG /Od /Zi $(RT_ERROR_CHECKING)
Packit 514978
CC_CFLAGS  = $(CFLAGS) /I. /W3 /EHsc /FD
Packit 514978
Packit 514978
RC_CMD_REL = rc.exe /l 0x409 /d "NDEBUG"
Packit 514978
RC_CMD_DBG = rc.exe /l 0x409 /d "_DEBUG"
Packit 514978
Packit 514978
LINK_CMD_LIB = link.exe /lib /nologo
Packit 514978
LINK_CMD_DLL = link.exe /dll /nologo /incremental:no /fixed:no
Packit 514978
LINK_CMD_EXE = link.exe /nologo /incremental:no /fixed:no /subsystem:console
Packit 514978
Packit 514978
LINK_CMD_EXE_REL = $(LINK_CMD_EXE) /release $(PDB_NONE)
Packit 514978
LINK_CMD_EXE_DBG = $(LINK_CMD_EXE) /debug $(PDBTYPE_CONSOLIDATE)
Packit 514978
Packit 514978
# ---------------------------------
Packit 514978
# Configuration dependent settings
Packit 514978
# ---------------------------------
Packit 514978
Packit 514978
!IF "$(CFG)" == "lib-release"
Packit 514978
CARES_TARGET = $(STA_LIB_REL).lib
Packit 514978
CARES_CFLAGS = /DCARES_BUILDING_LIBRARY /DCARES_STATICLIB
Packit 514978
CARES_LFLAGS =
Packit 514978
SPROG_CFLAGS = /DCARES_STATICLIB
Packit 514978
SPROG_LFLAGS = /libpath:$(CARES_OUTDIR) $(EX_LIBS_REL) $(STA_LIB_REL).lib
Packit 514978
CARES_LINK   = $(LINK_CMD_LIB)
Packit 514978
SPROG_LINK   = $(LINK_CMD_EXE_REL)
Packit 514978
CC_CMD       = $(CC_CMD_REL)
Packit 514978
!ENDIF
Packit 514978
Packit 514978
!IF "$(CFG)" == "lib-debug"
Packit 514978
CARES_TARGET = $(STA_LIB_DBG).lib
Packit 514978
CARES_CFLAGS = /DCARES_BUILDING_LIBRARY /DCARES_STATICLIB /DDEBUGBUILD
Packit 514978
CARES_LFLAGS =
Packit 514978
SPROG_CFLAGS = /DCARES_STATICLIB
Packit 514978
SPROG_LFLAGS = /libpath:$(CARES_OUTDIR) $(EX_LIBS_DBG) $(STA_LIB_DBG).lib
Packit 514978
CARES_LINK   = $(LINK_CMD_LIB)
Packit 514978
SPROG_LINK   = $(LINK_CMD_EXE_DBG)
Packit 514978
CC_CMD       = $(CC_CMD_DBG)
Packit 514978
!ENDIF
Packit 514978
Packit 514978
!IF "$(CFG)" == "dll-release"
Packit 514978
CARES_TARGET = $(DYN_LIB_REL).dll
Packit 514978
CARES_CFLAGS = /DCARES_BUILDING_LIBRARY
Packit 514978
CARES_LFLAGS = /release $(EX_LIBS_REL) /implib:$(CARES_OUTDIR)\$(IMP_LIB_REL).lib $(PDB_NONE)
Packit 514978
SPROG_CFLAGS =
Packit 514978
SPROG_LFLAGS = /libpath:$(CARES_OUTDIR) $(EX_LIBS_REL) $(IMP_LIB_REL).lib
Packit 514978
CARES_LINK   = $(LINK_CMD_DLL)
Packit 514978
SPROG_LINK   = $(LINK_CMD_EXE_REL)
Packit 514978
CC_CMD       = $(CC_CMD_REL)
Packit 514978
USE_RES_FILE = TRUE
Packit 514978
RC_CMD       = $(RC_CMD_REL)
Packit 514978
!ENDIF
Packit 514978
Packit 514978
!IF "$(CFG)" == "dll-debug"
Packit 514978
CARES_TARGET = $(DYN_LIB_DBG).dll
Packit 514978
CARES_CFLAGS = /DCARES_BUILDING_LIBRARY /DDEBUGBUILD
Packit 514978
CARES_LFLAGS = /debug $(EX_LIBS_DBG) /implib:$(CARES_OUTDIR)\$(IMP_LIB_DBG).lib /pdb:$(CARES_OUTDIR)\$(DYN_LIB_DBG).pdb $(PDBTYPE_CONSOLIDATE)
Packit 514978
SPROG_CFLAGS =
Packit 514978
SPROG_LFLAGS = /libpath:$(CARES_OUTDIR) $(EX_LIBS_DBG) $(IMP_LIB_DBG).lib
Packit 514978
CARES_LINK   = $(LINK_CMD_DLL)
Packit 514978
SPROG_LINK   = $(LINK_CMD_EXE_DBG)
Packit 514978
CC_CMD       = $(CC_CMD_DBG)
Packit 514978
USE_RES_FILE = TRUE
Packit 514978
RC_CMD       = $(RC_CMD_DBG)
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# --------------------------------------------
Packit 514978
# Makefile.inc provides lists of source files
Packit 514978
# --------------------------------------------
Packit 514978
Packit 514978
!INCLUDE .\Makefile.inc
Packit 514978
Packit 514978
# ----------------------------
Packit 514978
# Build lists of object files
Packit 514978
# ----------------------------
Packit 514978
Packit 514978
!IF "$(VALID_CFGSET)" == "TRUE"
Packit 514978
Packit 514978
!IF [ECHO CARES_OBJS=^$(CARES_OBJDIR)\$(CSOURCES: = $(CARES_OBJDIR^)\) > .\cares_objs.inc] == 0
Packit 514978
!INCLUDE .\cares_objs.inc
Packit 514978
!IF [DEL .\cares_objs.inc]
Packit 514978
!ENDIF
Packit 514978
!ELSE
Packit 514978
!ERROR Problem generating CARES_OBJS list.
Packit 514978
!ENDIF
Packit 514978
CARES_OBJS = $(CARES_OBJS:.c=.obj)
Packit 514978
!IF "$(USE_RES_FILE)" == "TRUE"
Packit 514978
CARES_OBJS = $(CARES_OBJS) $(CARES_OBJDIR)\cares.res
Packit 514978
!ENDIF
Packit 514978
Packit 514978
!IF [ECHO PROG1_OBJS=^$(PROG1_OBJDIR)\$(SAMPLESOURCES: = $(PROG1_OBJDIR^)\) > .\prog1_objs.inc] == 0
Packit 514978
!INCLUDE .\prog1_objs.inc
Packit 514978
!IF [DEL .\prog1_objs.inc]
Packit 514978
!ENDIF
Packit 514978
!ELSE
Packit 514978
!ERROR Problem generating PROG1_OBJS list.
Packit 514978
!ENDIF
Packit 514978
PROG1_OBJS = $(PROG1_OBJS:.c=.obj)
Packit 514978
PROG1_OBJS = $(PROG1_OBJS) $(PROG1_OBJDIR)\acountry.obj
Packit 514978
Packit 514978
!IF [ECHO PROG2_OBJS=^$(PROG2_OBJDIR)\$(SAMPLESOURCES: = $(PROG2_OBJDIR^)\) > .\prog2_objs.inc] == 0
Packit 514978
!INCLUDE .\prog2_objs.inc
Packit 514978
!IF [DEL .\prog2_objs.inc]
Packit 514978
!ENDIF
Packit 514978
!ELSE
Packit 514978
!ERROR Problem generating PROG2_OBJS list.
Packit 514978
!ENDIF
Packit 514978
PROG2_OBJS = $(PROG2_OBJS:.c=.obj)
Packit 514978
PROG2_OBJS = $(PROG2_OBJS) $(PROG2_OBJDIR)\adig.obj
Packit 514978
Packit 514978
!IF [ECHO PROG3_OBJS=^$(PROG3_OBJDIR)\$(SAMPLESOURCES: = $(PROG3_OBJDIR^)\) > .\prog3_objs.inc] == 0
Packit 514978
!INCLUDE .\prog3_objs.inc
Packit 514978
!IF [DEL .\prog3_objs.inc]
Packit 514978
!ENDIF
Packit 514978
!ELSE
Packit 514978
!ERROR Problem generating PROG3_OBJS list.
Packit 514978
!ENDIF
Packit 514978
PROG3_OBJS = $(PROG3_OBJS:.c=.obj)
Packit 514978
PROG3_OBJS = $(PROG3_OBJS) $(PROG3_OBJDIR)\ahost.obj
Packit 514978
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# --------------------------------
Packit 514978
# Only our custom inference rules
Packit 514978
# --------------------------------
Packit 514978
Packit 514978
.SUFFIXES:
Packit 514978
.SUFFIXES: .c .rc
Packit 514978
Packit 514978
{$(SRCDIR)}.rc{$(CARES_OBJDIR)}.res:
Packit 514978
    $(RC_CMD) /Fo $@ $<
Packit 514978
Packit 514978
{$(SRCDIR)}.c{$(CARES_OBJDIR)}.obj:
Packit 514978
    $(CC_CMD) $(CC_CFLAGS) $(CARES_CFLAGS) /Fo$@ /Fd$(@D)\ /c $<
Packit 514978
Packit 514978
{$(SRCDIR)}.c{$(PROG1_OBJDIR)}.obj:
Packit 514978
    $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$@ /Fd$(@D)\ /c $<
Packit 514978
Packit 514978
{$(SRCDIR)}.c{$(PROG2_OBJDIR)}.obj:
Packit 514978
    $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$@ /Fd$(@D)\ /c $<
Packit 514978
Packit 514978
{$(SRCDIR)}.c{$(PROG3_OBJDIR)}.obj:
Packit 514978
    $(CC_CMD) $(CC_CFLAGS) $(SPROG_CFLAGS) /Fo$@ /Fd$(@D)\ /c $<
Packit 514978
Packit 514978
# ------------------------------------------------------------- #
Packit 514978
# ------------------------------------------------------------- #
Packit 514978
# Default target when no CFG library type has been specified,   #
Packit 514978
# results in building target ALL for all c-ares library types.  #
Packit 514978
# ------------------------------------------------------------- #
Packit 514978
# ------------------------------------------------------------- #
Packit 514978
Packit 514978
!IF "$(VALID_CFGSET)" == "FALSE"
Packit 514978
Packit 514978
ALL:
Packit 514978
    $(MAKE) /f .\Makefile.msvc  CFG=lib-release  ALL
Packit 514978
    $(MAKE) /f .\Makefile.msvc  CFG=lib-debug    ALL
Packit 514978
    $(MAKE) /f .\Makefile.msvc  CFG=dll-release  ALL
Packit 514978
    $(MAKE) /f .\Makefile.msvc  CFG=dll-debug    ALL
Packit 514978
Packit 514978
clean:
Packit 514978
    @-RMDIR /S /Q $(BASE_DIR) >NUL 2>&1
Packit 514978
Packit 514978
install:
Packit 514978
    @$(MAKE) /nologo /f .\Makefile.msvc  CFG=lib-release  install
Packit 514978
    @$(MAKE) /nologo /f .\Makefile.msvc  CFG=lib-debug    install
Packit 514978
    @$(MAKE) /nologo /f .\Makefile.msvc  CFG=dll-release  install
Packit 514978
    @$(MAKE) /nologo /f .\Makefile.msvc  CFG=dll-debug    install
Packit 514978
Packit 514978
!ENDIF
Packit 514978
Packit 514978
# ---------------------------------------------------------------------
Packit 514978
# Targets only available when a proper CFG library type has been given
Packit 514978
# ---------------------------------------------------------------------
Packit 514978
Packit 514978
!IF "$(VALID_CFGSET)" == "TRUE"
Packit 514978
Packit 514978
ALL: c-ares acountry adig ahost
Packit 514978
    @
Packit 514978
Packit 514978
c-ares: $(HHEADERS) $(CSOURCES) $(CARES_OBJDIR) $(CARES_OBJS) $(CARES_OUTDIR)
Packit 514978
    $(CARES_LINK) $(CARES_LFLAGS) /out:$(CARES_OUTDIR)\$(CARES_TARGET) $(CARES_OBJS)
Packit 514978
!   IF "$(USE_RES_FILE)" == "TRUE"
Packit 514978
    @if exist $(CARES_OUTDIR)\$(CARES_TARGET).manifest mt -nologo -manifest $(CARES_OUTDIR)\$(CARES_TARGET).manifest -outputresource:$(CARES_OUTDIR)\$(CARES_TARGET);2
Packit 514978
!   ENDIF
Packit 514978
Packit 514978
acountry: c-ares acountry.c $(SAMPLESOURCES) $(SAMPLEHEADERS) $(PROG1_OBJDIR) $(PROG1_OBJS) $(PROG1_OUTDIR)
Packit 514978
    $(SPROG_LINK) $(SPROG_LFLAGS) /out:$(PROG1_OUTDIR)\acountry.exe $(PROG1_OBJS)
Packit 514978
    @if exist $(PROG1_OUTDIR)\acountry.exe.manifest mt -nologo -manifest $(PROG1_OUTDIR)\acountry.exe.manifest -outputresource:$(PROG1_OUTDIR)\acountry.exe;1
Packit 514978
Packit 514978
adig: c-ares adig.c $(SAMPLESOURCES) $(SAMPLEHEADERS) $(PROG2_OBJDIR) $(PROG2_OBJS) $(PROG2_OUTDIR)
Packit 514978
    $(SPROG_LINK) $(SPROG_LFLAGS) /out:$(PROG2_OUTDIR)\adig.exe $(PROG2_OBJS)
Packit 514978
    @if exist $(PROG2_OUTDIR)\adig.exe.manifest mt -nologo -manifest $(PROG2_OUTDIR)\adig.exe.manifest -outputresource:$(PROG2_OUTDIR)\adig.exe;1
Packit 514978
Packit 514978
ahost: c-ares ahost.c $(SAMPLESOURCES) $(SAMPLEHEADERS) $(PROG3_OBJDIR) $(PROG3_OBJS) $(PROG3_OUTDIR)
Packit 514978
    $(SPROG_LINK) $(SPROG_LFLAGS) /out:$(PROG3_OUTDIR)\ahost.exe $(PROG3_OBJS)
Packit 514978
    @if exist $(PROG3_OUTDIR)\ahost.exe.manifest mt -nologo -manifest $(PROG3_OUTDIR)\ahost.exe.manifest -outputresource:$(PROG3_OUTDIR)\ahost.exe;1
Packit 514978
Packit 514978
$(CARES_OUTDIR): $(CARES_DIR)
Packit 514978
    @if not exist $(CARES_OUTDIR) mkdir $(CARES_OUTDIR)
Packit 514978
Packit 514978
$(PROG1_OUTDIR): $(PROG1_DIR)
Packit 514978
    @if not exist $(PROG1_OUTDIR) mkdir $(PROG1_OUTDIR)
Packit 514978
Packit 514978
$(PROG2_OUTDIR): $(PROG2_DIR)
Packit 514978
    @if not exist $(PROG2_OUTDIR) mkdir $(PROG2_OUTDIR)
Packit 514978
Packit 514978
$(PROG3_OUTDIR): $(PROG3_DIR)
Packit 514978
    @if not exist $(PROG3_OUTDIR) mkdir $(PROG3_OUTDIR)
Packit 514978
Packit 514978
$(CARES_OBJDIR): $(CARES_OUTDIR)
Packit 514978
    @if not exist $(CARES_OBJDIR) mkdir $(CARES_OBJDIR)
Packit 514978
Packit 514978
$(PROG1_OBJDIR): $(PROG1_OUTDIR)
Packit 514978
    @if not exist $(PROG1_OBJDIR) mkdir $(PROG1_OBJDIR)
Packit 514978
Packit 514978
$(PROG2_OBJDIR): $(PROG2_OUTDIR)
Packit 514978
    @if not exist $(PROG2_OBJDIR) mkdir $(PROG2_OBJDIR)
Packit 514978
Packit 514978
$(PROG3_OBJDIR): $(PROG3_OUTDIR)
Packit 514978
    @if not exist $(PROG3_OBJDIR) mkdir $(PROG3_OBJDIR)
Packit 514978
Packit 514978
clean:
Packit 514978
    @-RMDIR /S /Q $(CARES_OUTDIR) >NUL 2>&1
Packit 514978
    @-RMDIR /S /Q $(PROG1_OUTDIR) >NUL 2>&1
Packit 514978
    @-RMDIR /S /Q $(PROG2_OUTDIR) >NUL 2>&1
Packit 514978
    @-RMDIR /S /Q $(PROG3_OUTDIR) >NUL 2>&1
Packit 514978
Packit 514978
install:
Packit 514978
    @if not exist $(CARES_OUTDIR)\$(CARES_TARGET) \
Packit 514978
        $(MAKE) /f .\Makefile.msvc CFG=$(CFG) c-ares
Packit 514978
    @if not exist "$(INSTALL_DIR)"     mkdir "$(INSTALL_DIR)"
Packit 514978
    @if not exist "$(INSTALL_DIR_LIB)" mkdir "$(INSTALL_DIR_LIB)"
Packit 514978
    @if not exist "$(INSTALL_DIR_INC)" mkdir "$(INSTALL_DIR_INC)"
Packit 514978
    @copy /y $(CARES_OUTDIR)\*.*      "$(INSTALL_DIR_LIB)" >NUL
Packit 514978
    @copy /y $(SRCDIR)\ares.h         "$(INSTALL_DIR_INC)" >NUL
Packit 514978
    @copy /y $(SRCDIR)\ares_build.h   "$(INSTALL_DIR_INC)" >NUL
Packit 514978
    @copy /y $(SRCDIR)\ares_rules.h   "$(INSTALL_DIR_INC)" >NUL
Packit 514978
    @copy /y $(SRCDIR)\ares_version.h "$(INSTALL_DIR_INC)" >NUL
Packit 514978
    @echo Installed c-ares $(CFG)
Packit 514978
Packit 514978
!ENDIF
Packit 514978
Packit 514978
$(BASE_DIR):
Packit 514978
    @if not exist $(BASE_DIR) mkdir $(BASE_DIR)
Packit 514978
Packit 514978
$(CARES_DIR): $(BASE_DIR)
Packit 514978
    @if not exist $(CARES_DIR) mkdir $(CARES_DIR)
Packit 514978
Packit 514978
$(PROG1_DIR): $(BASE_DIR)
Packit 514978
    @if not exist $(PROG1_DIR) mkdir $(PROG1_DIR)
Packit 514978
Packit 514978
$(PROG2_DIR): $(BASE_DIR)
Packit 514978
    @if not exist $(PROG2_DIR) mkdir $(PROG2_DIR)
Packit 514978
Packit 514978
$(PROG3_DIR): $(BASE_DIR)
Packit 514978
    @if not exist $(PROG3_DIR) mkdir $(PROG3_DIR)
Packit 514978
Packit 514978
# End of Makefile.msvc