1 #############################################################
5 #############################################################
6 LIGHTTPD_VERSION
:=1.4.18
7 LIGHTTPD_SOURCE
:=lighttpd_
$(LIGHTTPD_VERSION
).orig.
tar.gz
8 LIGHTTPD_PATCH
:=lighttpd_
$(LIGHTTPD_VERSION
)-1.diff.gz
9 LIGHTTPD_SITE
:=$(BR2_DEBIAN_MIRROR
)/debian
/pool
/main
/l
/lighttpd
10 LIGHTTPD_DIR
:=$(BUILD_DIR
)/lighttpd-
$(LIGHTTPD_VERSION
)
12 LIGHTTPD_BINARY
:=src
/lighttpd
13 LIGHTTPD_TARGET_BINARY
:=usr
/sbin
/lighttpd
15 $(DL_DIR
)/$(LIGHTTPD_SOURCE
):
16 $(WGET
) -P
$(DL_DIR
) $(LIGHTTPD_SITE
)/$(LIGHTTPD_SOURCE
)
18 ifneq ($(LIGHTTPD_PATCH
),)
19 LIGHTTPD_PATCH_FILE
:=$(DL_DIR
)/$(LIGHTTPD_PATCH
)
20 $(LIGHTTPD_PATCH_FILE
):
21 $(WGET
) -P
$(DL_DIR
) $(LIGHTTPD_SITE
)/$(LIGHTTPD_PATCH
)
24 lighttpd-source
: $(DL_DIR
)/$(LIGHTTPD_SOURCE
) $(LIGHTTPD_PATCH_FILE
)
26 $(LIGHTTPD_DIR
)/.unpacked
: $(DL_DIR
)/$(LIGHTTPD_SOURCE
)
27 $(LIGHTTPD_CAT
) $(DL_DIR
)/$(LIGHTTPD_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
28 toolchain
/patch-kernel.sh
$(LIGHTTPD_DIR
) package
/lighttpd
/ lighttpd\
*.patch
29 ifneq ($(LIGHTTPD_PATCH
),)
30 (cd
$(LIGHTTPD_DIR
)&&$(LIGHTTPD_CAT
) $(LIGHTTPD_PATCH_FILE
)|patch
-p1
)
32 if
[ -d
$(LIGHTTPD_DIR
)/debian
/patches
]; then \
33 toolchain
/patch-kernel.sh
$(LIGHTTPD_DIR
) $(LIGHTTPD_DIR
)/debian
/patches \
*.dpatch
; \
35 $(CONFIG_UPDATE
) $(@D
)
36 $(SED
) 's/-lfs/-largefile/g;s/_lfs/_largefile/g' $(LIGHTTPD_DIR
)/configure
39 ifeq ($(BR2_PACKAGE_LIGHTTPD_OPENSSL
),y
)
40 LIGHTTPD_OPENSSL
:=--with-openssl
42 LIGHTTPD_OPENSSL
:=--without-openssl
45 $(LIGHTTPD_DIR
)/.configured
: $(LIGHTTPD_DIR
)/.unpacked
46 (cd
$(LIGHTTPD_DIR
); rm -rf config.cache
; \
47 $(TARGET_CONFIGURE_OPTS
) \
48 $(TARGET_CONFIGURE_ARGS
) \
50 --target
=$(GNU_TARGET_NAME
) \
51 --host
=$(GNU_TARGET_NAME
) \
52 --build
=$(GNU_HOST_NAME
) \
54 --libdir=/usr
/lib
/lighttpd \
55 --libexecdir
=/usr
/lib \
57 --localstatedir
=/var \
62 $(DISABLE_LARGEFILE
) \
66 $(LIGHTTPD_DIR
)/$(LIGHTTPD_BINARY
): $(LIGHTTPD_DIR
)/.configured
67 $(MAKE
) -C
$(LIGHTTPD_DIR
)
69 $(TARGET_DIR
)/$(LIGHTTPD_TARGET_BINARY
): $(LIGHTTPD_DIR
)/$(LIGHTTPD_BINARY
)
70 $(MAKE
) DESTDIR
=$(TARGET_DIR
) -C
$(LIGHTTPD_DIR
) install
71 ifneq ($(BR2_HAVE_MANPAGES
),y
)
72 rm -rf
$(TARGET_DIR
)/usr
/share
/man
74 @
rm -rf
$(TARGET_DIR
)/usr
/lib
/lighttpd
/*.la
75 $(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) $(TARGET_DIR
)/usr
/lib
/lighttpd
/*.so
76 $(STRIPCMD
) $(STRIP_STRIP_UNNEEDED
) $(TARGET_DIR
)/$(LIGHTTPD_TARGET_BINARY
)
77 @if
[ ! -f
$(TARGET_DIR
)/etc
/lighttpd
/lighttpd.conf
]; then \
78 $(INSTALL
) -m
0644 -D
$(LIGHTTPD_DIR
)/doc
/lighttpd.conf \
79 $(TARGET_DIR
)/etc
/lighttpd
/lighttpd.conf
; \
81 $(INSTALL
) -m
0755 -D package
/lighttpd
/rc.lighttpd \
82 $(TARGET_DIR
)/etc
/init.d
/S99lighttpd
84 ifeq ($(BR2_PACKAGE_LIGHTTPD_OPENSSL
),y
)
85 lighttpd
: openssl
$(TARGET_DIR
)/$(LIGHTTPD_TARGET_BINARY
)
87 lighttpd
: $(TARGET_DIR
)/$(LIGHTTPD_TARGET_BINARY
)
91 $(MAKE
) DESTDIR
=$(TARGET_DIR
) CC
=$(TARGET_CC
) -C
$(LIGHTTPD_DIR
) uninstall
92 @
rm -rf
$(TARGET_DIR
)/usr
/lib
/lighttpd
93 @
rm -f
$(TARGET_DIR
)/etc
/init.d
/S99lighttpd
94 @
rm -f
$(TARGET_DIR
)/etc
/lighttpd
/lighttpd.conf
95 @rmdir
-p
--ignore-fail-on-non-empty
$(TARGET_DIR
)/etc
/lighttpd
96 -$(MAKE
) -C
$(LIGHTTPD_DIR
) clean
99 rm -rf
$(LIGHTTPD_DIR
)
101 #############################################################
103 # Toplevel Makefile options
105 #############################################################
106 ifeq ($(BR2_PACKAGE_LIGHTTPD
),y
)