Makefile revision a87701e9837f8a9ee9e4c4d3186295c0e29f743f
689023771c563d8660e45d439a207e06e96de28fMark Andrews#
3e240d6559605696cadf630668683708b18de871Tinderbox User# CDDL HEADER START
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# The contents of this file are subject to the terms of the
689023771c563d8660e45d439a207e06e96de28fMark Andrews# Common Development and Distribution License (the "License").
689023771c563d8660e45d439a207e06e96de28fMark Andrews# You may not use this file except in compliance with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
689023771c563d8660e45d439a207e06e96de28fMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
689023771c563d8660e45d439a207e06e96de28fMark Andrews# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
689023771c563d8660e45d439a207e06e96de28fMark Andrews# and limitations under the License.
689023771c563d8660e45d439a207e06e96de28fMark Andrews#
689023771c563d8660e45d439a207e06e96de28fMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
689023771c563d8660e45d439a207e06e96de28fMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
689023771c563d8660e45d439a207e06e96de28fMark Andrews# If applicable, add the following below this CDDL HEADER, with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# fields enclosed by brackets "[]" replaced with your own identifying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Copyright 2015 Gary Mills
9a5087bf58f651bfff841192aba5afd06760d6ceTinderbox User# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Use is subject to license terms.
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserLIBRARY= libnisdb.a
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserVERS= .2
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinPROTOCOL_DIR= $(ROOT)/include/rpcsvc
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserYPTOL_DIR= ./yptol
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserSED= sed
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinOBJECTS = \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_entry.o db_entry_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_item.o db_item_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_vers.o db_vers_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_pickle.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein db_table.o db_table_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_index_entry.o db_index_entry_c.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_index.o db_index_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_scheme.o db_scheme_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_query.o db_query_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_mindex.o db_mindex2.o db_mindex3.o db_mindex_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_log_entry.o db_log_entry_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_log.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User xdr_nullptr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein db_dictionary.o db_dictionary_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_dictxdr.o db_dictlog.o db_dictlog_c_xdr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nis_db.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nisdb_mt.o nisdb_rw.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nis_hashitem.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ldap_attr.o ldap_cto.o ldap_glob.o ldap_ldap.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User ldap_map.o ldap_nisdbquery.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ldap_op.o ldap_parse.o ldap_print.o ldap_ruleval.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ldap_util.o ldap_val.o ldap_xdr.o ldap_scheme.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User nis_ldap.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nis_parse_ldap_attr.o nis_parse_ldap_conf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nis_parse_ldap_map.o nis_parse_ldap_util.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User nis_parse_ldap_yp_util.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dit_access.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein dit_access_utils.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User lock_update.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User map_conv.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User map_ctrl.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User yptol_utils.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User shim.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User shim_ancil.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shim_lockmap.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ttl_utils.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein update.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User shim_changepasswd.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User stubs.o
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserX_FILES= \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_c.x db_dictionary_c.x db_entry_c.x db_index_c.x \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User db_index_entry_c.x db_item_c.x db_log_c.x db_log_entry_c.x \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein db_mindex_c.x db_query_c.x db_scheme_c.x db_table_c.x \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein db_vers_c.x db_dictlog_c.x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDERIVED_HEADERS= $(X_FILES:%_c.x=%_c.h) $(X_FILES:%_c.x=%.h)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinDERIVED_SOURCES= $(X_FILES:%_c.x=%_c_xdr.c)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserDERIVED_FILES= $(DERIVED_HEADERS) $(DERIVED_SOURCES)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# delete the derived files when cleaning up
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserCLEANFILES += $(DERIVED_FILES)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# include library definitions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.lib
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinMAPFILES = mapfile-vers
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSRCS= db_dictionary_c_xdr.c db_dictlog_c_xdr.c db_dictxdr.c \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userdb_entry_c_xdr.c db_index_c_xdr.c db_index_entry_c_xdr.c db_item_c_xdr.c \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userdb_log_c_xdr.c db_log_entry_c_xdr.c db_mindex_c_xdr.c db_query_c_xdr.c \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userdb_scheme_c_xdr.c db_table_c_xdr.c db_vers_c_xdr.c \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User$(YPTOL_DIR)/dit_access.c \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User$(YPTOL_DIR)/dit_access_utils.c \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User$(YPTOL_DIR)/lock_update.c \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(YPTOL_DIR)/map_conv.c \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(YPTOL_DIR)/map_ctrl.c \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(YPTOL_DIR)/yptol_utils.c \
00124ad0406365d39f4b2d1011ef6a76706e9df0Mark Andrews$(YPTOL_DIR)/shim.c \
3b4098640dd85040270f39b9a5ee5e22de99d3d6Mark Andrews$(YPTOL_DIR)/shim_ancil.c \
88a2182a1ad4fc7af07272af6b05b74db7f28e52Tinderbox User$(YPTOL_DIR)/shim_lockmap.c \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(YPTOL_DIR)/ttl_utils.c \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(YPTOL_DIR)/update.c \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(YPTOL_DIR)/shim_changepasswd.c \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(YPTOL_DIR)/stubs.c \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#db_c_xdr.c xdr_nullptr.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Libnisdb has grown large enough that there may be too many symbols
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# wanting `small' PIC references. Hence, compile some files with
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# `large' PIC references; the parser files are good candidates, since
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# they're only used at startup, and performance isn't too important.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinLARGESYMS= nis_parse_ldap_conf.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nis_parse_ldap_attr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein nis_parse_ldap_yp_util.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User nis_parse_ldap_map.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User ldap_parse.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User dit_access.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User dit_access_utilis.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User map_conv.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User map_ctrl.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shim.o \
aa6c5a3e331958d3c92c2facdbd2b8daa55b5959Tinderbox User shim_ancil.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein shim_changepasswd.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein update.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User stubs.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User yptol_utils.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User nis_parse_ldap_util.o
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserLARGEPICS= $(LARGESYMS:%=pics/%)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User$(LARGEPICS) := sparc_C_PICFLAGS = $(C_BIGPICFLAGS)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User$(LARGEPICS) := i386_C_PICFLAGS = $(C_BIGPICFLAGS)
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater
aa6c5a3e331958d3c92c2facdbd2b8daa55b5959Tinderbox User# More and stricter semantic checks and lint-like checks
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic UpdaterCFLAGS += $(CCVERBOSE)
d060d8669f5558690e7faf4a1c12fe5c02a7c60dAutomatic Updater
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserCPPFLAGS += -D_REENTRANT
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Have an unused variable that can't be removed
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserUVAR_PICS = \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userpics/db_dictionary_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userpics/db_dictlog_c_xdr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/db_entry_c_xdr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/db_index_c_xdr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/db_item_c_xdr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/db_log_entry_c_xdr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/db_mindex_c_xdr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/db_query_c_xdr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/db_scheme_c_xdr.o \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/db_table_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userpics/db_vers_c_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userpics/ldap_xdr.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userpics/dit_access.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userpics/update.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userpics/yptol_utils.o \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userpics/map_ctrl.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(UVAR_PICS) := CERRWARN += -_gcc=-Wno-unused-variable
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Correcting these might alter logic
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark AndrewsCERRWARN += -_gcc=-Wno-uninitialized
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark AndrewsCERRWARN += -_gcc=-Wno-switch
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Extra includes, from yp, for yptol files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCPPFLAGS += -I$(SRC)/cmd/ypcmd
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews# Need the path to nis_clnt.h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCLNT_PICS = pics/db_entry_c_xdr.o pics/ldap_xdr.o pics/db_mindex_c_xdr.o
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(CLNT_PICS) := CPPFLAGS += -I../libnsl/nis/gen
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserLIBS = $(DYNLIB)
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserZDEFS=
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserLDLIBS += -lnsl -lldap -lc
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# A number of interfaces are interposed by numerous applications, therefore
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# prevent direct binding to anything in libnisdb. Disable libnisdb from
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# directly binding to itself, but allow libnisdb to directly bind to its
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# dependencies (ie. map -Bdirect -> -zdirect). Ensure lazy loading is
4f6469885c3d66367e3f8fb94e1f3c66115990b0Mark Andrews# established (which is enabled automatically with -Bdirect). In addition,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# libnisdb interposes on socket(), so tag this library as an interposer.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# dependencies (lazyload).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinBDIRECT =
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox UserDYNFLAGS += $(BNODIRECT) $(ZINTERPOSE) $(ZDIRECT) $(ZLAZYLOAD)
fc74b733bf679e1b3fb1599e32d445dffe325208Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall := TARGET= all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclean := TARGET= clean
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userclobber := TARGET= clobber
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userinstall := TARGET= install
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userlint := TARGET= lint
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User.KEEP_STATE:
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall: $(DERIVED_FILES) $(LIBS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall: all $(ROOTLIBS) $(ROOTLINKS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlint: $(DERIVED_FILES) .WAIT lintcheck
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/%.o: %.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMPILE.c) -o $@ $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(POST_PROCESS_O)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinpics/%.o: %.cc
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMPILE.cc) -o $@ $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(POST_PROCESS_O)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
d9184858dd5d7677050a813d444c281c56f697aaTinderbox Userobjs/%.o pics/%.o profs/%.o: $(YPTOL_DIR)/%.c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(COMPILE.c) -o $@ $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(POST_PROCESS_O)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Pattern matching rules that define how to build the derived files.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein%_c.h: %_c.x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $@
4a71c59d2bf32585c5dd18f4630d5f10e56a1ab3Automatic Updater $(RPCGEN) -DUSINGC -h -o $@ $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein%.h: %_c.x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $@
197486d6a95ef23b1b414e96577bad21e57801cdTinderbox User $(RPCGEN) -h -o $@ $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein%_c_xdr.c: %_c.x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RPCGEN) -DUSINGC -c -o $@ $<
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# rename the xdr_db_free_entry() in the db_table_c_xdr.c. So the one
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# in db_index_entry_c is used instead.
517ae3de96aaf870049c52f1224e38a85fe7f21aAutomatic UpdaterDB_TABLE=db_table_c
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(DB_TABLE)_xdr.c: $(DB_TABLE).x
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RM) $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(RPCGEN) -DUSINGC -c $(DB_TABLE).x |\
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(SED) -e 's/^xdr_db_free_entry(/__OBSOLETED_xdr_db_free_entry(/' > $@
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# include library targets
68b30890ebd441a6a1ae3fdf71744d07d02cd030Mark Andrewsinclude ../Makefile.targ
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein