1#
2# Makefile for rpc.rquotad
3#
4
5Project = rpc.rquotad
6
7inplace:
8	@$(MAKE) all SRCROOT=. OBJROOT=. SYMROOT=. DSTROOT=/
9
10include $(MAKEFILEPATH)/CoreOS/ReleaseControl/Common.make
11
12SDKROOT ?= /
13
14WARNING_FLAGS = -Wall -Wextra -Wformat=2 -Wpointer-arith -Wcast-align \
15		-Wwrite-strings -Wno-unknown-pragmas \
16		-Wno-missing-field-initializers -Wno-shadow
17Extra_CC_Flags = $(WARNING_FLAGS) -D_FORTIFY_SOURCE=2 -F$(SDKROOT)/System/Library/PrivateFrameworks -fPIE
18Extra_LD_Flags = -Wl,-pie -lutil -framework oncrpc -dead_strip
19
20ifeq "$(RC_TARGET_CONFIG)" "iPhone"
21Extra_CC_Flags += -isysroot $(SDKROOT)
22endif
23
24DST_DIR = $(DSTROOT)/usr/libexec
25MAN_DIR = $(DSTROOT)/usr/share/man/man8
26
27#
28# Standard B&I targets
29#
30all: $(SYMROOT)/rpc.rquotad
31
32install:: all
33	install -d -o root -g wheel -m 755 $(DST_DIR)
34	install -c -o root -g wheel -m 555 -s $(SYMROOT)/rpc.rquotad $(DST_DIR)
35	install -d -o root -g wheel -m 755 $(MAN_DIR)
36	install -c -o root -g wheel -m 444 $(SRCROOT)/rpc.rquotad.8 $(MAN_DIR)
37
38clean::
39	-rm -f *.o rpc.rquotad
40
41#
42# Build
43#
44CFILES = rquotad.c rquota_xdr.c
45HFILES = rquota.h
46OFILES = $(CFILES:.c=.o)
47
48$(OFILES): $(HFILES)
49
50$(OBJROOT)/%.o: $(SRCROOT)/%.c
51	$(CC) -c $(CFLAGS) -o $@ $<
52
53$(SYMROOT)/rpc.rquotad: $(addprefix $(OBJROOT)/, $(OFILES))
54	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
55
56