1# Copyright (c) 2000-2013 Apple Inc. All Rights Reserved.
2#
3# This file contains Original Code and/or Modifications of Original Code
4# as defined in and that are subject to the Apple Public Source License
5# Version 2.0 (the 'License'). You may not use this file except in
6# compliance with the License. Please obtain a copy of the License at
7# http://www.opensource.apple.com/apsl/ and read it before using this
8# file.
9# 
10# The Original Code and all software distributed under the License are
11# distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
12# EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
13# INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
14# FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
15# Please see the License for the specific language governing rights and
16# limitations under the License.
17# 
18
19MODULE_NAME = mod_hfs_apple
20MODULE_SRC2 = $(MODULE_NAME)2.c
21MODULE = $(MODULE_NAME).so
22OTHER_SRC = APPLE_LICENSE
23HEADERS =
24APXS2=/usr/sbin/apxs
25SRCFILES = Makefile $(MODULE_SRC) $(MODULE_SRC2) $(OTHER_SRC) $(HEADERS)
26INSTALLDIR2 := $(shell $(APXS2) -q LIBEXECDIR)
27
28MORE_FLAGS = -Wc,"$(RC_CFLAGS) -Wall -Wextra -Os -g"
29MORE_FLAGS += -Wl,"$(RC_CFLAGS) -framework CoreFoundation"
30
31MAKEFILEDIR = $(MAKEFILEPATH)/pb_makefiles
32include $(MAKEFILEDIR)/platform.make
33include $(MAKEFILEDIR)/commands-$(OS).make
34
35all build $(MODULE): $(MODULE_SRC) $(OTHER_SRC)
36	$(APXS2) -c $(MORE_FLAGS) -o $(MODULE) $(MODULE_SRC2) $(OTHER_SRC)
37 
38installsrc:
39	@echo "Installing source files..."
40	-$(RM) -rf $(SRCROOT)$(SRCPATH)
41	$(MKDIRS) $(SRCROOT)$(SRCPATH)
42	$(TAR) cf - $(SRCFILES) | (cd $(SRCROOT)$(SRCPATH) && $(TAR) xf -)
43
44installhdrs:
45	@echo "Installing header files..."
46
47install: $(MODULE)
48	@echo "Installing Apache 2.2 module..."
49	$(MKDIRS) $(SYMROOT)$(INSTALLDIR2)
50	$(CP) .libs/$(MODULE) $(SYMROOT)$(INSTALLDIR2)
51	$(CHMOD) 755 $(SYMROOT)$(INSTALLDIR2)/$(MODULE)
52	$(MKDIRS) $(DSTROOT)$(INSTALLDIR2)
53	$(STRIP) -x $(SYMROOT)$(INSTALLDIR2)/$(MODULE) -o $(DSTROOT)$(INSTALLDIR2)/$(MODULE)
54
55clean:
56	@echo "== Cleaning $(MODULE_NAME) =="
57	-$(RM) -r -f .libs *.la *.lo *.slo *.o
58
59