1 # Makefile for generated files.
5 CDSA_HEADERS_DIR = $(SRCROOT)/cdsa/cdsa
6 SECURITY_HEADERS_DIR = $(SRCROOT)/cdsa/cdsa_utilities
7 KEYCHAIN_HEADERS_DIR = $(SRCROOT)/Keychain
8 AUTH_HEADERS_DIR = $(SRCROOT)/SecurityServer/Authorization
9 CDSA_SOURCES_DIR = $(SRCROOT)/cdsa/cssm
10 KEYCHAIN_SOURCES_DIR = $(SRCROOT)/Keychain
11 CSPDL_SOURCES_DIR = $(SRCROOT)/AppleCSPDL
12 CDSA_UTILITIES_DIR = $(SRCROOT)/cdsa/cdsa_utilities
13 CDSA_PLUGINLIB_DIR = $(SRCROOT)/cdsa/cdsa_pluginlib
14 GEN_SOURCE_DIR = $(BUILT_PRODUCTS_DIR)/derived_src
15 GEN_SOURCE_ENGLISH_DIR = $(GEN_SOURCE_DIR) #when we localize again: $(GEN_SOURCE_DIR)/English.lproj
16 GEN_HEADER_DIR = $(BUILT_PRODUCTS_DIR)/include/Security
17 SECTRANSPORT_HEADERS_DIR = $(SRCROOT)/SecureTransport/SecureTransport
19 GEN_ERRORCODES = $(CDSA_UTILITIES_DIR)/generator.pl
20 ERRORCODES_GEN = $(patsubst %,$(GEN_SOURCE_DIR)/%,errorcodes.gen)
21 ERRORCODES_DEPENDS = $(GEN_ERRORCODES)\
22 $(patsubst %,$(CDSA_HEADERS_DIR)/%,cssmerr.h)\
23 $(patsubst %,$(CDSA_HEADERS_DIR)/%,cssmapple.h)
25 GEN_ERRORSTRINGS = $(KEYCHAIN_HEADERS_DIR)/generateErrStrings.pl
26 ERRORSTRINGS_GEN = $(patsubst %,$(GEN_SOURCE_DIR)/%,SecErrorMessages.strings)
27 ERRORSTRINGS_DEPENDS = $(GEN_ERRORSTRINGS)\
28 $(patsubst %,$(KEYCHAIN_HEADERS_DIR)/%,SecBase.h)\
29 $(patsubst %,$(KEYCHAIN_HEADERS_DIR)/%,SecKeychainAPIPriv.h)\
30 $(patsubst %,$(SECTRANSPORT_HEADERS_DIR)/%,SecureTransport.h)\
31 $(patsubst %,$(AUTH_HEADERS_DIR)/%,Authorization.h)
33 GEN_APIGLUE = $(CDSA_SOURCES_DIR)/generator.pl
34 APIGLUE_GEN = $(patsubst %,$(GEN_SOURCE_DIR)/%,transition.gen funcnames.gen generator.rpt)
35 APIGLUE_DEPENDS = $(patsubst %,$(CDSA_SOURCES_DIR)/%, generator.pl generator.cfg)\
36 $(patsubst %,$(CDSA_HEADERS_DIR)/%,cssmapi.h cssmtype.h cssmconfig.h cssmaci.h cssmcspi.h cssmdli.h cssmcli.h cssmtpi.h)
38 GEN_SPIGLUE = $(CDSA_PLUGINLIB_DIR)/generator.pl
39 SPIGLUE_GEN = $(patsubst %,$(GEN_HEADER_DIR)/%,ACabstractsession.h CLabstractsession.h CSPabstractsession.h DLabstractsession.h TPabstractsession.h)\
40 $(patsubst %,$(GEN_SOURCE_DIR)/%,ACabstractsession.cpp CLabstractsession.cpp CSPabstractsession.cpp DLabstractsession.cpp TPabstractsession.cpp)
41 SPIGLUE_DEPENDS = $(patsubst %,$(CDSA_PLUGINLIB_DIR)/%,generator.pl generator.cfg)\
42 $(patsubst %,$(CDSA_HEADERS_DIR)/%,cssmapi.h cssmtype.h cssmconfig.h cssmaci.h cssmcli.h cssmcspi.h cssmdli.h cssmspi.h)
44 SCHEMA_GEN = $(patsubst %,$(GEN_SOURCE_DIR)/%,Schema.cpp)
45 SCHEMA_DEPENDS = $(patsubst %,$(KEYCHAIN_SOURCES_DIR)/%,Schema.m4)
47 KEYSCHEMA_GEN = $(patsubst %,$(GEN_SOURCE_DIR)/%,KeySchema.cpp)
48 KEYSCHEMA_DEPENDS = $(patsubst %,$(CSPDL_SOURCES_DIR)/%,KeySchema.m4)
50 build: $(ERRORCODES_GEN) $(ERRORSTRINGS_GEN) $(APIGLUE_GEN) $(SPIGLUE_GEN) $(SCHEMA_GEN) $(KEYSCHEMA_GEN)
58 installhdrs: $(SPIGLUE_GEN)
63 rm -f $(ERRORCODES_GEN) $(ERRORSTRINGS_GEN) $(APIGLUE_GEN) $(SPIGLUE_GEN) $(SCHEMA_GEN) $(KEYSCHEMA_GEN)
65 .PHONY: build clean debug profile
67 $(ERRORCODES_GEN): $(ERRORCODES_DEPENDS)
68 mkdir -p $(GEN_SOURCE_DIR)
69 $(PERL) $(CDSA_UTILITIES_DIR)/generator.pl $(CDSA_HEADERS_DIR) $(GEN_SOURCE_DIR) \
70 $(KEYCHAIN_HEADERS_DIR)/SecBase.h $(AUTH_HEADERS_DIR)/Authorization.h
72 $(ERRORSTRINGS_GEN): $(ERRORSTRINGS_DEPENDS)
73 mkdir -p $(GEN_SOURCE_DIR)
74 mkdir -p $(GEN_SOURCE_ENGLISH_DIR)
75 $(PERL) $(KEYCHAIN_HEADERS_DIR)/generateErrStrings.pl $(CDSA_HEADERS_DIR) $(GEN_SOURCE_ENGLISH_DIR) \
76 $(KEYCHAIN_HEADERS_DIR)/SecBase.h $(KEYCHAIN_HEADERS_DIR)/SecKeychainAPIPriv.h \
77 $(AUTH_HEADERS_DIR)/Authorization.h $(SECTRANSPORT_HEADERS_DIR)/SecureTransport.h
79 $(APIGLUE_GEN): $(APIGLUE_DEPENDS)
80 mkdir -p $(GEN_SOURCE_DIR)
81 $(PERL) $(CDSA_SOURCES_DIR)/generator.pl $(CDSA_HEADERS_DIR) $(CDSA_SOURCES_DIR)/generator.cfg $(GEN_SOURCE_DIR)
83 $(SPIGLUE_GEN): $(SPIGLUE_DEPENDS)
84 mkdir -p $(GEN_HEADER_DIR)
85 mkdir -p $(GEN_SOURCE_DIR)
86 $(PERL) $(CDSA_PLUGINLIB_DIR)/generator.pl $(CDSA_HEADERS_DIR) $(CDSA_PLUGINLIB_DIR)/generator.cfg $(GEN_HEADER_DIR) $(GEN_SOURCE_DIR)
88 $(SCHEMA_GEN): $(SCHEMA_DEPENDS)
89 mkdir -p $(GEN_SOURCE_DIR)
90 m4 $(SCHEMA_DEPENDS) > $(SCHEMA_GEN)
92 $(KEYSCHEMA_GEN): $(KEYSCHEMA_DEPENDS)
93 mkdir -p $(GEN_SOURCE_DIR)
94 m4 $(KEYSCHEMA_DEPENDS) > $(KEYSCHEMA_GEN)