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