1#
2# Makefile for nfsiod
3#
4
5Project = nfsiod
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 -fPIE
18Extra_LD_Flags = -Wl,-pie -dead_strip
19
20ifeq "$(RC_TARGET_CONFIG)" "iPhone"
21Extra_CC_Flags += -isysroot $(SDKROOT)
22endif
23
24DST_DIR = $(DSTROOT)/sbin
25MAN_DIR = $(DSTROOT)/usr/share/man/man8
26
27#
28# Standard B&I targets
29#
30all: $(SYMROOT)/nfsiod
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)/nfsiod $(DST_DIR)
35	install -d -o root -g wheel -m 755 $(MAN_DIR)
36	install -c -o root -g wheel -m 444 $(SRCROOT)/nfsiod.8 $(MAN_DIR)
37
38clean::
39	-rm -f *.o nfsiod
40
41#
42# Build
43#
44CFILES = nfsiod.c
45OFILES = $(CFILES:.c=.o)
46
47$(OFILES): $(HFILES)
48
49$(OBJROOT)/%.o: $(SRCROOT)/%.c
50	$(CC) -c $(CFLAGS) -o $@ $<
51
52$(SYMROOT)/nfsiod: $(addprefix $(OBJROOT)/, $(OFILES))
53	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^
54
55