1# 2# Copyright (c) 2003-2004,2006-2007,2011,2014 Apple Inc. All Rights Reserved. 3# 4# @APPLE_LICENSE_HEADER_START@ 5# 6# This file contains Original Code and/or Modifications of Original Code 7# as defined in and that are subject to the Apple Public Source License 8# Version 2.0 (the 'License'). You may not use this file except in 9# compliance with the License. Please obtain a copy of the License at 10# http://www.opensource.apple.com/apsl/ and read it before using this 11# file. 12# 13# The Original Code and all software distributed under the License are 14# distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER 15# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES, 16# INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY, 17# FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT. 18# Please see the License for the specific language governing rights and 19# limitations under the License. 20# 21# @APPLE_LICENSE_HEADER_END@ 22# 23# Makefile to build MIG-generated sources and headers 24# 25DERIVED_SRC = $(BUILT_PRODUCTS_DIR)/derived_src/securityd_client 26 27HDRS = $(DERIVED_SRC)/ucsp.h $(DERIVED_SRC)/ucspNotify.h $(DERIVED_SRC)/cshosting.h 28SRCS = $(DERIVED_SRC)/ucspServer.cpp $(DERIVED_SRC)/ucspClient.cpp \ 29 $(DERIVED_SRC)/ucspClientC.c \ 30 $(DERIVED_SRC)/ucspNotifyReceiver.cpp $(DERIVED_SRC)/ucspNotifySender.cpp \ 31 $(DERIVED_SRC)/cshostingServer.cpp $(DERIVED_SRC)/cshostingClient.cpp 32INCLUDES = $(PROJECT_DIR)/mig/ss_types.defs 33SDKROOT := $(shell xcrun --show-sdk-path --sdk macosx.internal) 34build: $(HDRS) $(SRCS) 35 36install: build 37 38installhdrs: $(HDRS) 39 40installsrc: 41 42clean: 43 rm -f $(HDRS) $(SRCS) 44 45$(DERIVED_SRC)/ucsp.h $(DERIVED_SRC)/ucspServer.cpp $(DERIVED_SRC)/ucspClient.cpp: $(PROJECT_DIR)/mig/ucsp.defs $(INCLUDES) 46 mkdir -p $(DERIVED_SRC) 47 xcrun mig -isysroot "$(SDKROOT)" \ 48 -server $(DERIVED_SRC)/ucspServer.cpp \ 49 -user $(DERIVED_SRC)/ucspClient.cpp \ 50 -header $(DERIVED_SRC)/ucsp.h $(PROJECT_DIR)/mig/ucsp.defs 51 52$(DERIVED_SRC)/ucspClientC.c: $(DERIVED_SRC)/ucspClient.cpp 53 cp $(DERIVED_SRC)/ucspClient.cpp $(DERIVED_SRC)/ucspClientC.c 54 55$(DERIVED_SRC)/ucspNotify.h $(DERIVED_SRC)/ucspNotifyReceiver.cpp $(DERIVED_SRC)/ucspNotifySender.cpp: $(PROJECT_DIR)/mig/ucspNotify.defs $(INCLUDES) 56 mkdir -p $(DERIVED_SRC) 57 xcrun mig -isysroot "$(SDKROOT)" \ 58 -server $(DERIVED_SRC)/ucspNotifyReceiver.cpp \ 59 -user $(DERIVED_SRC)/ucspNotifySender.cpp \ 60 -header $(DERIVED_SRC)/ucspNotify.h $(PROJECT_DIR)/mig/ucspNotify.defs 61 62$(DERIVED_SRC)/cshosting.h $(DERIVED_SRC)/cshostingServer.cpp $(DERIVED_SRC)/cshostingClient.cpp: $(PROJECT_DIR)/mig/cshosting.defs $(INCLUDES) 63 mkdir -p $(DERIVED_SRC) 64 xcrun mig -isysroot "$(SDKROOT)" \ 65 -server $(DERIVED_SRC)/cshostingServer.cpp \ 66 -user $(DERIVED_SRC)/cshostingClient.cpp \ 67 -header $(DERIVED_SRC)/cshosting.h $(PROJECT_DIR)/mig/cshosting.defs 68