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