1# 2# Makefile to build MIG-generated sources and headers 3# 4DERIVED_SRC = $(BUILT_PRODUCTS_DIR)/derived_src/security_agent_client 5 6HDRS = $(DERIVED_SRC)/sa_reply.h \ 7 $(DERIVED_SRC)/sa_request.h 8 9SRCS = $(DERIVED_SRC)/sa_reply_server.cpp $(DERIVED_SRC)/sa_reply_user.c \ 10 $(DERIVED_SRC)/sa_request_server.c $(DERIVED_SRC)/sa_request_user.cpp 11SDKROOT := $(shell xcrun --show-sdk-path --sdk macosx.internal) 12 13build: $(HDRS) $(SRCS) 14 15install: build 16 17installhdrs: $(HDRS) 18 19installsrc: 20 21clean: 22 rm -f $(HDRS) $(SRCS) 23 24$(DERIVED_SRC)/sa_request_server.c $(DERIVED_SRC)/sa_request_user.cpp $(DERIVED_SRC)/sa_request.h: $(PROJECT_DIR)/mig/sa_request.defs $(PROJECT_DIR)/lib/sa_types.h 25 mkdir -p $(DERIVED_SRC) 26 ln -sF $(DERIVED_SRC) $(BUILT_PRODUCTS_DIR)/derived_src/security_agent_server 27 xcrun mig -isysroot "$(SDKROOT)" \ 28 -server $(DERIVED_SRC)/sa_request_server.c \ 29 -user $(DERIVED_SRC)/sa_request_user.cpp \ 30 -header $(DERIVED_SRC)/sa_request.h $(PROJECT_DIR)/mig/sa_request.defs 31 32$(DERIVED_SRC)/sa_reply_server.cpp $(DERIVED_SRC)/sa_reply_user.c $(DERIVED_SRC)/sa_reply.h: $(PROJECT_DIR)/mig/sa_reply.defs $(PROJECT_DIR)/lib/sa_types.h 33 mkdir -p $(DERIVED_SRC) 34 xcrun mig -isysroot "$(SDKROOT)" \ 35 -server $(DERIVED_SRC)/sa_reply_server.cpp \ 36 -user $(DERIVED_SRC)/sa_reply_user.c \ 37 -header $(DERIVED_SRC)/sa_reply.h $(PROJECT_DIR)/mig/sa_reply.defs 38 39 40