mirror of
https://github.com/nodejs/node.git
synced 2024-12-01 16:10:02 +01:00
1aa99df99b
This change adds a clean target to the VC-WIN* Makefiles, then adjusts the config generation script to call it before config file generation as well as after. This prevents files from previous configurations from causing make to incorrectly assume the files are up to date. PR-URL: https://github.com/nodejs/node/pull/27543 Reviewed-By: Sam Roberts <vieuxtech@gmail.com> Reviewed-By: Rich Trott <rtrott@gmail.com>
151 lines
4.4 KiB
Plaintext
151 lines
4.4 KiB
Plaintext
|
|
##
|
|
## Makefile for OpenSSL
|
|
##
|
|
## WARNING: do not edit!
|
|
## Generated by Configure from Configurations/common0.tmpl, Configurations/windows-makefile.tmpl, Configurations/common.tmpl
|
|
|
|
|
|
PLATFORM=VC-WIN64-ARM
|
|
SRCDIR=.
|
|
BLDDIR=.
|
|
|
|
VERSION=1.1.1a
|
|
MAJOR=1
|
|
MINOR=1.1
|
|
|
|
SHLIB_VERSION_NUMBER=1.1
|
|
|
|
GENERATED_MANDATORY=crypto/include/internal/bn_conf.h crypto/include/internal/dso_conf.h include/openssl/opensslconf.h
|
|
GENERATED=crypto/buildinf.h apps/progs.h
|
|
|
|
INSTALL_LIBS="libcrypto.lib" "libssl.lib"
|
|
INSTALL_SHLIBS="libcrypto-1_1-arm64.dll" "libssl-1_1-arm64.dll"
|
|
INSTALL_SHLIBPDBS="libcrypto-1_1-arm64.pdb" "libssl-1_1-arm64.pdb"
|
|
INSTALL_ENGINES="engines/capi.dll" "engines/padlock.dll"
|
|
INSTALL_ENGINEPDBS="engines/capi.pdb" "engines/padlock.pdb"
|
|
INSTALL_PROGRAMS="apps/openssl.exe"
|
|
INSTALL_PROGRAMPDBS="apps/openssl.pdb"
|
|
|
|
BIN_SCRIPTS="$(BLDDIR)\tools\c_rehash.pl"
|
|
MISC_SCRIPTS="$(BLDDIR)\apps\CA.pl" "$(BLDDIR)\apps\tsget.pl"
|
|
|
|
|
|
APPS_OPENSSL="apps/openssl"
|
|
|
|
# Do not edit these manually. Use Configure with --prefix or --openssldir
|
|
# to change this! Short explanation in the top comment in Configure
|
|
INSTALLTOP_dev=
|
|
INSTALLTOP_dir=\OpenSSL
|
|
OPENSSLDIR_dev=
|
|
OPENSSLDIR_dir=\SSL
|
|
LIBDIR=lib
|
|
ENGINESDIR_dev=
|
|
ENGINESDIR_dir=\OpenSSL/lib/engines-1_1
|
|
INSTALLTOP=$(INSTALLTOP_dev)$(INSTALLTOP_dir)
|
|
OPENSSLDIR=$(OPENSSLDIR_dev)$(OPENSSLDIR_dir)
|
|
ENGINESDIR=$(ENGINESDIR_dev)$(ENGINESDIR_dir)
|
|
|
|
# $(libdir) is chosen to be compatible with the GNU coding standards
|
|
libdir=$(INSTALLTOP)\$(LIBDIR)
|
|
|
|
##### User defined commands and flags ################################
|
|
|
|
CC=cl
|
|
CPP=$(CC) /EP /C
|
|
CPPFLAGS=
|
|
CFLAGS=/W3 /wd4090 /nologo /O2
|
|
LD=link
|
|
LDFLAGS=/nologo /debug
|
|
EX_LIBS=
|
|
|
|
PERL=/usr/bin/perl
|
|
|
|
AR=lib
|
|
ARFLAGS= /nologo
|
|
|
|
MT=mt
|
|
MTFLAGS= -nologo
|
|
|
|
AS=
|
|
ASFLAGS=
|
|
|
|
RC=rc
|
|
|
|
ECHO="$(PERL)" "$(SRCDIR)\util\echo.pl"
|
|
|
|
##### Special command flags ##########################################
|
|
|
|
COUTFLAG=/Fo$(OSSL_EMPTY)
|
|
LDOUTFLAG=/out:$(OSSL_EMPTY)
|
|
AROUTFLAG=/out:$(OSSL_EMPTY)
|
|
MTINFLAG=-manifest $(OSSL_EMPTY)
|
|
MTOUTFLAG=-outputresource:$(OSSL_EMPTY)
|
|
ASOUTFLAG=$(OSSL_EMPTY)
|
|
RCOUTFLAG=/fo$(OSSL_EMPTY)
|
|
|
|
##### Project flags ##################################################
|
|
|
|
# Variables starting with CNF_ are common variables for all product types
|
|
|
|
CNF_ASFLAGS=
|
|
CNF_CPPFLAGS=-D"OPENSSL_SYS_WIN32" -D"WIN32_LEAN_AND_MEAN" -D"UNICODE" -D"_UNICODE" -D"_CRT_SECURE_NO_DEPRECATE" -D"_WINSOCK_DEPRECATED_NO_WARNINGS" -D"_ARM_WINAPI_PARTITION_DESKTOP_SDK_AVAILABLE" -D"OPENSSL_SYS_WIN_CORE" -D"NDEBUG"
|
|
CNF_CFLAGS=/Gs0 /GF /Gy /MD
|
|
CNF_CXXFLAGS=
|
|
CNF_LDFLAGS=/NODEFAULTLIB:kernel32.lib
|
|
CNF_EX_LIBS=onecore.lib
|
|
|
|
# Variables starting with LIB_ are used to build library object files
|
|
# and shared libraries.
|
|
# Variables starting with DSO_ are used to build DSOs and their object files.
|
|
# Variables starting with BIN_ are used to build programs and their object
|
|
# files.
|
|
|
|
LIB_ASFLAGS=$(CNF_ASFLAGS) $(ASFLAGS)
|
|
LIB_CPPFLAGS=-D"L_ENDIAN" -D"OPENSSL_PIC" -D"OPENSSLDIR=\"\\SSL\"" -D"ENGINESDIR=\"\\OpenSSL/lib/engines-1_1\"" $(CNF_CPPFLAGS) $(CPPFLAGS)
|
|
LIB_CFLAGS=/Zi /Fdossl_static.pdb $(CNF_CFLAGS) $(CFLAGS)
|
|
LIB_LDFLAGS=/dll $(CNF_LDFLAGS) $(LDFLAGS)
|
|
LIB_EX_LIBS=$(CNF_EX_LIBS) $(EX_LIBS)
|
|
DSO_ASFLAGS=$(CNF_ASFLAGS) $(ASFLAGS)
|
|
DSO_CPPFLAGS=$(CNF_CPPFLAGS) $(CPPFLAGS)
|
|
DSO_CFLAGS=/Zi /Fddso.pdb $(CNF_CFLAGS) $(CFLAGS)
|
|
DSO_LDFLAGS=/dll $(CNF_LDFLAGS) $(LDFLAGS)
|
|
DSO_EX_LIBS=$(CNF_EX_LIBS) $(EX_LIBS)
|
|
BIN_ASFLAGS=$(CNF_ASFLAGS) $(ASFLAGS)
|
|
BIN_CPPFLAGS=$(CNF_CPPFLAGS) $(CPPFLAGS)
|
|
BIN_CFLAGS=/Zi /Fdapp.pdb $(CNF_CFLAGS) $(CFLAGS)
|
|
BIN_LDFLAGS=/subsystem:console /opt:ref $(CNF_LDFLAGS) $(LDFLAGS)
|
|
BIN_EX_LIBS=$(CNF_EX_LIBS) $(EX_LIBS)
|
|
|
|
# CPPFLAGS_Q is used for one thing only: to build up buildinf.h
|
|
CPPFLAGS_Q=-D"L_ENDIAN" -D"OPENSSL_PIC"
|
|
|
|
PERLASM_SCHEME=
|
|
|
|
PROCESSOR=
|
|
|
|
build_generated: $(GENERATED_MANDATORY)
|
|
|
|
crypto/buildinf.h:
|
|
"$(PERL)" "util/mkbuildinf.pl" "$(CC) $(LIB_CFLAGS) $(CPPFLAGS_Q)" "$(PLATFORM)" > $@
|
|
|
|
apps/progs.h:
|
|
"$(PERL)" "apps/progs.pl" $(APPS_OPENSSL) > $@
|
|
|
|
crypto/include/internal/bn_conf.h:
|
|
"$(PERL)" "-I$(BLDDIR)" -Mconfigdata "util/dofile.pl" \
|
|
"-omakefile" "crypto/include/internal/bn_conf.h.in" > $@
|
|
crypto/include/internal/dso_conf.h:
|
|
"$(PERL)" "-I$(BLDDIR)" -Mconfigdata "util/dofile.pl" \
|
|
"-omakefile" "crypto/include/internal/dso_conf.h.in" > $@
|
|
include/openssl/opensslconf.h:
|
|
"$(PERL)" "-I$(BLDDIR)" -Mconfigdata "util/dofile.pl" \
|
|
"-omakefile" "include/openssl/opensslconf.h.in" > $@
|
|
|
|
clean:
|
|
$(RM) $(GENERATED_MANDATORY)
|
|
$(RM) $(GENERATED)
|
|
distclean:
|
|
$(RM) /Q /F configdata.pm
|
|
$(RM) /Q /F makefile
|