makefile
来自「支持SSL v2/v3, TLS, PKCS #5, PKCS #7, PKCS」· 代码 · 共 165 行
TXT
165 行
#! gmake## The contents of this file are subject to the Mozilla Public# License Version 1.1 (the "License"); you may not use this file# except in compliance with the License. You may obtain a copy of# the License at http://www.mozilla.org/MPL/# # Software distributed under the License is distributed on an "AS# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or# implied. See the License for the specific language governing# rights and limitations under the License.# # The Original Code is the Netscape security libraries.# # The Initial Developer of the Original Code is Netscape# Communications Corporation. Portions created by Netscape are # Copyright (C) 1994-2000 Netscape Communications Corporation. All# Rights Reserved.# # Contributor(s):# # Alternatively, the contents of this file may be used under the# terms of the GNU General Public License Version 2 or later (the# "GPL"), in which case the provisions of the GPL are applicable # instead of those above. If you wish to allow use of your # version of this file only under the terms of the GPL and not to# allow others to use your version of this file under the MPL,# indicate your decision by deleting the provisions above and# replace them with the notice and other provisions required by# the GPL. If you do not delete the provisions above, a recipient# may use your version of this file under either the MPL or the# GPL.# include manifest.mninclude $(CORE_DEPTH)/coreconf/config.mkCILIB = $(OBJDIR)/cilib.$(LIB_SUFFIX)ORIG_CILIB = libci/$(OS_CONFIG).$(LIB_SUFFIX)ifeq ($(OS_ARCH), WINNT)ORIG_CILIB = libci/tssp32.libendififeq ($(OS_TARGET), WIN16)ORIG_CILIB = libci/tssp.libendififeq ($(OS_TARGET), WIN95)ORIG_CILIB = libci/tssp32.libendififeq ($(OS_ARCH), WINNT)STUBDLL = $(OBJDIR)/stub.$(DLL_SUFFIX)endifSTUBLIB = $(OBJDIR)/stub.$(LIB_SUFFIX)ifeq ($(OS_TARGET), WIN16)W16LIBS += $(CILIB)elseEXTRA_LIBS += $(CILIB)endifINST_JS = inst.jsLIBCI_JAR = $(OBJDIR)/libfort.jarLIBCI_JAR_SRC = $(INST_JS) $(SHARED_LIBRARY)ifneq ($(OS_TARGET), WIN16)TARGETS : $(LIBCI_JAR) endififeq ($(OS_TARGET), WIN16)# note that rules.mk is not included below for WIN16all: @echo Skipping fortcrypt directory for 16-bit windows buildsall_platforms alltags clean clobber clobber_all realclean: allboot export install libs program release: allendif$(SHARED_LIBRARY): $(CILIB) $(DIRS)$(CILIB): @$(MAKE_OBJDIR) @if test -f $(ORIG_CILIB); then \ echo "Copying $(ORIG_CILIB) to $@"; \ cp $(ORIG_CILIB) $@; \ else \ echo "Making empty stub $@"; \ $(MAKE) $(STUBLIB); \ fi @$(RANLIB) $@$(STUBLIB): $(OBJDIR)/maci$(OBJ_SUFFIX) @$(MAKE_OBJDIR)ifeq ($(OS_ARCH), WINNT) $(MAKE) $(STUBDLL)else $(AR) $<endif cp $@ $(CILIB)ifeq ($(OS_ARCH), WINNT)$(STUBDLL): $(OBJDIR)/maci.o $(LINK_DLL) -MAP $(DLLBASE) $(OBJDIR)/maci.o $(OS_LIBS)$(OBJDIR)/maci.o: maci.c $(CC) -Fo$@ -c $(CFLAGS) $<endif## The following rules packages the shared library into a JAR,# ready to be signed#$(OBJDIR)/replace: replace.c $(CC) -o $@ $<# ZIP options:# -5 means medium compression# -q means quiet# -j means do not store tree structure, all files go into one dir#$(LIBCI_JAR): $(DIRS) $(LIBCI_JAR_SRC) @echo +++ building $@ from $(LIBCI_JAR_SRC) @rm -f $@ zip -5qj $@ $(LIBCI_JAR_SRC) force: (cd swfort ; gmake)MD_FILES += $(LIBCI_JAR)# coreconf doesn't build the AIX shared library for FORTEZZA,# so I'm going to override their shared library command and build the shared# library the way config used to.#ifeq ($(OS_ARCH)$(OS_RELEASE), AIX4.1)DSO_LDOPTS = -bM:SRE -bh:4 -bnoentryEXTRA_DSO_LDOPTS = -lcMKSHLIB = svld $(DSO_LDOPTS)$(SHARED_LIBRARY): $(OBJS) @$(MAKE_OBJDIR) rm -f $@ $(MKSHLIB) -o $@ $(OBJS) $(EXTRA_LIBS) $(EXTRA_DSO_LDOPTS) chmod +x $@endififeq ($(OS_ARCH)$(OS_RELEASE), AIX4.2)LD += -Gendif ifneq ($(OS_TARGET), WIN16)include $(CORE_DEPTH)/coreconf/rules.mkendifexport:: private_export
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?