📄 makefile
字号:
{$(COMSTACKDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< {$(ODRDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< {$(UTILDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< {$(ZUTILDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< {$(RETDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $<{$(Z3950_C_DIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< {$(ILL_C_DIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< {$(CCLDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< {$(ZOOMDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< {$(CQLDIR)}.c{$(OBJDIR)}.obj: $(CPP) $(COPT) $< ############### ASN-generated files!if $(HAVE_TCL)$(Z3950V3_FILES): $(Z3950DIR)\z3950v3.asn @cd $(Z3950DIR) $(TCL) $(TCLOPT) -d z.tcl z3950v3.asn @cd $(WINDIR)$(DATETIME_FILES): $(Z3950DIR)\datetime.asn @cd $(Z3950DIR) $(TCL) $(TCLOPT) -d z.tcl datetime.asn @cd $(WINDIR)$(UNIVRES_FILES): $(Z3950DIR)\univres.asn @cd $(Z3950DIR) $(TCL) $(TCLOPT) -d z.tcl univres.asn @cd $(WINDIR)$(ESUPDATE_FILES): $(Z3950DIR)\esupdate.asn @cd $(Z3950DIR) $(TCL) $(TCLOPT) -d z.tcl esupdate.asn @cd $(WINDIR)$(ESADMIN_FILES): $(Z3950DIR)\esadmin.asn @cd $(Z3950DIR) $(TCL) $(TCLOPT) -d z.tcl esadmin.asn @cd $(WINDIR)$(CHARNEG_FILES): $(Z3950DIR)\charneg-3.asn @cd $(Z3950DIR) $(TCL) $(TCLOPT) -d z.tcl charneg-3.asn @cd $(WINDIR)$(MTERM2_FILES): $(Z3950DIR)\mterm2.asn @cd $(Z3950DIR) $(TCL) $(TCLOPT) -d z.tcl mterm2.asn @cd $(WINDIR)$(OCLCUI_FILES): $(Z3950DIR)\oclcui.asn @cd $(Z3950DIR) $(TCL) $(TCLOPT) -d z.tcl oclcui.asn @cd $(WINDIR)$(ILL_CORE_FILES): $(ILLDIR)\ill9702.asn @cd $(ILLDIR) $(TCL) $(TCLOPT) -d ill.tcl ill9702.asn @cd $(WINDIR)$(ITEM_REQ_FILES): $(ILLDIR)\item-req.asn @cd $(ILLDIR) $(TCL) $(TCLOPT) -d ill.tcl item-req.asn @cd $(WINDIR)$(UTILDIR)\marc8.c: $(UTILDIR)\charconv.sgm @cd $(UTILDIR) $(TCL) charconv.tcl -p marc8 -s 50 charconv.sgm -o marc8.c!endif!if $(HAVE_BISON)$(CQLDIR)\cql.c: $(CQLDIR)\cql.y @cd $(CQLDIR) $(BISON) -y -p cql_ -o cql.c cql.y!endif########################################################################## Resources############################################################## The RC compiler (resource files)RSC=rc.exeCOMMON_RC_OPTIONS= /l 0x406 /i"$(ROOTDIR)" DEBUG_RC_OPTIONS=/d "_DEBUG"RELEASE_RC_OPTIONS=/d "NDEBUG"YAZ_RES=$(OBJDIR)\yaz.resYAZ_RC=$(WINDIR)\yaz.rc!if $(DEBUG)RSOPT=/d_DEBUG!elseRSOPT=/d_NDEBUG!endif$(YAZ_RES): $(YAZ_RC) $(RSC) $(RSOPT) /fo"$(YAZ_RES)" $(YAZ_RC) ########################################################################## Linking###########################################################$(DLL) $(IMPLIB): "$(BINDIR)" $(DLL_OBJS) $(YAZ_RES) @echo Linking the dll $(DLL) $(LINK) @<< $(LNKOPT) $(LINK_LIBS) $(DLL_LINK_OPTIONS) $(DLL_OBJS) $(YAZ_RES) /out:$(DLL) /implib:"$(LIBDIR)\yaz.lib" /pdb:"$(LIBDIR)\yaz.pdb" /map:"$(LIBDIR)\yaz.map" <<$(CLIENT) : "$(BINDIR)" $(YAZ_CLIENT_OBJS) @echo Linking $(CLIENT) $(LINK) @<< $(LNKOPT) $(CLIENT_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_CLIENT_OBJS) /pdb:"$(LIBDIR)\yaz-client.pdb" /map:"$(LIBDIR)\yaz-client.map" /out:$(CLIENT)<<$(ZOOMSH) : "$(BINDIR)" $(YAZ_ZOOMSH_OBJS) @echo Linking $(ZOOMSH) $(LINK) @<< $(LNKOPT) $(ZOOMSH_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_ZOOMSH_OBJS) /pdb:"$(LIBDIR)\zoomsh.pdb" /map:"$(LIBDIR)\zoomsh.map" /out:$(ZOOMSH)<<$(ZOOMTST1) : "$(BINDIR)" $(YAZ_ZOOMTST1_OBJS) @echo Linking $(ZOOMTST1) $(LINK) @<< $(LNKOPT) $(ZOOMSH_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_ZOOMTST1_OBJS) /pdb:"$(LIBDIR)\zoomtst1.pdb" /map:"$(LIBDIR)\zoomtst1.map" /out:$(ZOOMTST1)<<$(ZOOMTST2) : "$(BINDIR)" $(YAZ_ZOOMTST2_OBJS) @echo Linking $(ZOOMTST2) $(LINK) @<< $(LNKOPT) $(ZOOMSH_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_ZOOMTST2_OBJS) /pdb:"$(LIBDIR)\zoomtst2.pdb" /map:"$(LIBDIR)\zoomtst2.map" /out:$(ZOOMTST2)<<$(ZOOMTST3) : "$(BINDIR)" $(YAZ_ZOOMTST3_OBJS) @echo Linking $(ZOOMTST3) $(LINK) @<< $(LNKOPT) $(ZOOMSH_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_ZOOMTST3_OBJS) /pdb:"$(LIBDIR)\zoomtst3.pdb" /map:"$(LIBDIR)\zoomtst3.map" /out:$(ZOOMTST3)<<$(ZOOMTST4) : "$(BINDIR)" $(YAZ_ZOOMTST4_OBJS) @echo Linking $(ZOOMTST4) $(LINK) @<< $(LNKOPT) $(ZOOMSH_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_ZOOMTST4_OBJS) /pdb:"$(LIBDIR)\zoomtst4.pdb" /map:"$(LIBDIR)\zoomtst4.map" /out:$(ZOOMTST4)<<$(ZOOMTST5) : "$(BINDIR)" $(YAZ_ZOOMTST5_OBJS) @echo Linking $(ZOOMTST5) $(LINK) @<< $(LNKOPT) $(ZOOMSH_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_ZOOMTST5_OBJS) /pdb:"$(LIBDIR)\zoomtst5.pdb" /map:"$(LIBDIR)\zoomtst5.map" /out:$(ZOOMTST5)<<$(ZOOMTST6) : "$(BINDIR)" $(YAZ_ZOOMTST6_OBJS) @echo Linking $(ZOOMTST6) $(LINK) @<< $(LNKOPT) $(ZOOMSH_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_ZOOMTST6_OBJS) /pdb:"$(LIBDIR)\zoomtst6.pdb" /map:"$(LIBDIR)\zoomtst6.map" /out:$(ZOOMTST6)<<$(ZOOMTST7) : "$(BINDIR)" $(YAZ_ZOOMTST7_OBJS) @echo Linking $(ZOOMTST7) $(LINK) @<< $(LNKOPT) $(ZOOMSH_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_ZOOMTST7_OBJS) /pdb:"$(LIBDIR)\zoomtst7.pdb" /map:"$(LIBDIR)\zoomtst7.map" /out:$(ZOOMTST7)<<$(ZOOMTST8) : "$(BINDIR)" $(YAZ_ZOOMTST8_OBJS) @echo Linking $(ZOOMTST8) $(LINK) @<< $(LNKOPT) $(ZOOMSH_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_ZOOMTST8_OBJS) /pdb:"$(LIBDIR)\zoomtst8.pdb" /map:"$(LIBDIR)\zoomtst8.map" /out:$(ZOOMTST8)<<$(CQL2PQF) : "$(BINDIR)" $(YAZ_CQL2PQF_OBJS) @echo Linking $(CQL2PQF) $(LINK) @<< $(LNKOPT) $(CQL2PQF_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_CQL2PQF_OBJS) /pdb:"$(LIBDIR)\cql2pqf.pdb" /map:"$(LIBDIR)\cql2pqf.map" /out:$(CQL2PQF)<<$(CQL2XCQL) : "$(BINDIR)" $(YAZ_CQL2XCQL_OBJS) @echo Linking $(CQL2XCQL) $(LINK) @<< $(LNKOPT) $(CQL2XCQL_LINK_OPTIONS) $(LINK_LIBS) $(IMPLIB) $(YAZ_CQL2XCQL_OBJS) /pdb:"$(LIBDIR)\cql2xcql.pdb" /map:"$(LIBDIR)\cql2xcql.map" /out:$(CQL2XCQL)<<$(ZTEST) : "$(BINDIR)" $(ZTEST_OBJS) $(DLL) @echo Linking the ztest $(ZTEST) $(LINK) @<< $(LNKOPT) $(ZTEST_LINK_OPTIONS) $(LINK_LIBS) shell32.lib $(IMPLIB) $(ZTEST_OBJS) /implib:"$(LIBDIR)\yaz-ztest.lib" /pdb:"$(LIBDIR)\yaz-ztest.pdb" /map:"$(LIBDIR)\yaz-ztest.map" /out:$(ZTEST) <<# note that this links a lib, so it uses completely different options.########################################################################## Special operations######################################################################### cleanclean: -del $(BINDIR)\*.exe -del $(BINDIR)\*.dll -del $(TMPDIR)\*. -del $(LIBDIR)\*.MAP -del $(LIBDIR)\*.LIB -del $(OBJDIR)\*.OBJrealclean: clean -del $(CQLDIR)\cql.c -del $(Z3950_C_DIR)\z*.c -del $(INCLDIR)\yaz\z-accdes1.h -del $(INCLDIR)\yaz\z-core.h -del $(DATETIME_H_FILES) -del $(UNIVRES_H_FILES) -del $(ESUPDATE_H_FILES)# Because DOS del will only accept one file name to delete,# the _H_ files work only on sets that have just one file.# Z3950_H_FILES had to be spelled out. One more point for MS!########### check directories and create if neededdirs: $(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR)$(OBJDIR) $(WINDIR) $(LIBDIR) $(BINDIR) $(TMPDIR): if not exist "$@/$(NUL)" mkdir "$@"########################################################################## Explicit dependencies############################################################ force recompilation of everything, if makefile changed$(Z3950_OBJS): $(GENERATED_C_FILES) $(GENERATED_H_FILES)$(ILL_OBJS): $(ILL_CORE_FILES) $(ITEM_REQ_FILES)# makes sure we generate before compiling anything, as the# new proto.h refers to the generated files, and is included# in various places########################################################################## Log############################################################# $Log: makefile,v $# Revision 1.64 2003/09/04 18:52:02 adam# Minor changes. Use libxml-2.5.10## Revision 1.63 2003/07/25 11:11:19 adam# Change order of compilation to reflect Unix AM.## Revision 1.62 2003/07/19 13:48:49 adam# makefile updated for oclcui.asn## Revision 1.61 2003/07/15 08:26:26 adam# opacdisp.obj## Revision 1.60 2003/06/11 18:37:10 adam# Dont use charconv_cjk.xml## Revision 1.59 2003/06/03 09:11:13 adam# WIN32 updates## Revision 1.58 2003/06/02 13:44:54 adam# Added cqlstrer to win makefile## Revision 1.57 2003/05/27 21:12:23 adam# YAZ ASN.1 compiler renamed from yaz-comp to yaz-asncomp## Revision 1.56 2003/05/23 10:41:26 adam# WIN32 updates## Revision 1.55 2003/02/18 21:27:53 adam# CQL w/bison on WIN32## Revision 1.54 2003/02/18 09:11:50 adam# Prepare for external utilties: iconv, libxml2 on WIN32## Revision 1.53 2003/02/17 22:34:39 adam# WIN32 updates## Revision 1.52 2002/12/16 14:06:34 adam# WIN32 updates for marc8.c## Revision 1.51 2002/12/05 12:16:39 adam# yaz_strerror. WIN32 updates for mterm2.asn## Revision 1.50 2002/10/24 12:14:01 heikki# Using a default path to find tcl## Revision 1.49 2002/10/22 13:49:53 adam# data1 gone## Revision 1.48 2002/10/22 10:32:46 adam# New source grs1disp.c## Revision 1.47 2002/09/06 20:04:49 adam# debug=0## Revision 1.46 2002/08/30 11:28:01 adam# Remove EXPAT reader## Revision 1.45 2002/08/27 22:33:30 adam# siconv added## Revision 1.44 2002/07/25 14:19:18 adam# EXPAT support on WIN32## Revision 1.43 2002/07/25 13:45:30 adam# iconv.dll## Revision 1.42 2002/06/05 21:11:00 adam# NSIS bz2## Revision 1.41 2002/06/04 08:29:53 adam# ignore errors on del.## Revision 1.40 2002/06/02 21:34:45 adam# Remove --enable-module option## Revision 1.39 2002/05/31 08:48:06 adam# Changed SectionIns for NSIS v1.98## Revision 1.38 2002/05/18 09:52:37 oleg# Added support of CharacterSetandLanguageNegotiation-3# modele (based on Z_PrivateCharacterSet_externallySpecified) at the client# side.## Revision 1.37 2002/05/17 12:48:30 adam# Use __stdcall convention for ZOOM on WIN32## Revision 1.36 2002/03/18 21:33:48 adam# MARC records embedded in C code for test server## Revision 1.35 2002/03/16 10:26:57 adam# Added NSIS rules (nmake nsis).## Revision 1.34 2002/02/12 15:59:12 adam# added z-charneg.obj## Revision 1.33 2002/02/11 23:25:26 adam# Rustam's patch## Revision 1.32 2002/01/30 22:02:03 adam# WIN32 updates for YAZ client.## Revision 1.31 2001/12/30 22:21:11 adam# Scan for ZOOM.## Revision 1.30 2001/10/28 23:28:26 adam# Enable CCL-to-RPN for YAZ client on WIN32.## Revision 1.29 2001/10/25 12:46:07 adam# codecs not built as they should.## Revision 1.28 2001/10/25 10:45:08 adam# Fixed make clean.## Revision 1.27 2001/10/24 12:24:43 adam# WIN32 updates: ZOOM runs, nmem_init/nmem_exit called in DllMain.## Revision 1.26 2001/09/27 12:09:18 adam# Function nmem_exit calls oid_exit (when reference is 0).## Revision 1.25 2001/09/24 21:51:56 adam# New Z39.50 OID utilities: yaz_oidval_to_z3950oid, yaz_str_to_z3950oid# and yaz_z3950oid_to_str.## Revision 1.24 2001/08/14 12:05:58 adam# Added sortspec.## Revision 1.23 2001/05/18 11:42:03 adam# YAZ Build date for WIN32.## Revision 1.22 2001/03/09 14:58:20 adam# Updated version resource.## Revision 1.21 2001/02/28 16:56:33 adam# Added version info for WIN32.## Revision 1.20 2000/12/01 17:56:41 adam# on WIN32 function statserv_closedown closes socket(s) to provoke close.## Revision 1.19 2000/11/16 13:03:13 adam# Function ccl_rpn_query sets attributeSet to Bib-1.## Revision 1.18 2000/11/01 14:47:00 adam# Added CCL support for WIN32.## Revision 1.17 2000/10/06 12:01:12 adam# Updates regarding ASN-code generation (mostly).## Revision 1.16 2000/05/05 13:48:15 adam# Minor changes.## Revision 1.15 2000/04/17 14:21:38 adam# WIN32 update.## Revision 1.14 2000/03/02 08:48:21 adam# Renamed ASN.1 compiler to yaz-comp (used to be yc.tcl).## Revision 1.13 2000/02/28 11:13:03 adam# Removed odr_priv.obj.## Revision 1.12 2000/01/06 11:27:16 adam# Updated for ILL.## Revision 1.11 1999/12/21 14:16:20 ian# Changed retrieval module to allow data1 trees with no associated absyn.# Also added a simple interface for extracting values from data1 trees using# a string based tagpath.## Revision 1.10 1999/12/08 13:10:48 adam# New version.## Revision 1.9 1999/11/30 13:47:12 adam# Improved installation. Moved header files to include/yaz.## Revision 1.8 1999/07/21 08:48:02 adam# Removed dmalloc.obj.## Revision 1.7 1999/06/09 15:10:08 heikki# Cleaning up. Seems to work all right## Revision 1.6 1999/06/09 13:33:32 heikki# Compiles and links both old and new type stuff all right## Revision 1.5 1999/06/09 11:05:30 heikki# At least it can compile## Revision 1.4 1999/06/09 09:41:09 heikki# More work on the ASN-generated files.## Revision 1.3 1999/06/08 14:32:30 heikki# Proto.h works all right, removed linker warnings from server.lib## Revision 1.2 1999/06/08 14:07:24 heikki# Renamed a pile of files# Tmpdir (to get around Ms leaving temp files around, and crashing# when too many with same number...)## Revision 1.1 1999/06/08 12:15:41 heikki# Renamed to makefile (.nothing) (from .mak)# Working on the proto.h problems and alternative confiigurations## Revision 1.5 1999/06/04 10:04:28 heikki# Cleaning up## Revision 1.4 1999/06/02 13:23:29 heikki# Debug options for C compiler## Revision 1.3 1999/05/19 08:26:22 heikki# Added comments##
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -