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 + -
显示快捷键?