1 #############################################################
5 #############################################################
7 THTTPD_SOURCE
:=thttpd-
$(THTTPD_VERSION
).
tar.gz
8 THTTPD_SITE
:=http
://www.acme.com
/software
/thttpd
/
9 THTTPD_DIR
:=$(BUILD_DIR
)/thttpd-
$(THTTPD_VERSION
)
12 THTTPD_TARGET_BINARY
:=sbin
/thttpd
14 THTTPD_WEB_DIR
:=$(THTTPD_ROOT
)/www
16 $(DL_DIR
)/$(THTTPD_SOURCE
):
17 $(WGET
) -P
$(DL_DIR
) $(THTTPD_SITE
)/$(THTTPD_SOURCE
)
19 thttpd-source
: $(DL_DIR
)/$(THTTPD_SOURCE
)
21 $(THTTPD_DIR
)/.unpacked
: $(DL_DIR
)/$(THTTPD_SOURCE
)
22 $(THTTPD_CAT
) $(DL_DIR
)/$(THTTPD_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
23 touch
$(THTTPD_DIR
)/.unpacked
25 $(THTTPD_DIR
)/.configured
: $(THTTPD_DIR
)/.unpacked
26 (cd
$(THTTPD_DIR
); rm -rf config.cache
; \
27 $(TARGET_CONFIGURE_OPTS
) \
28 $(TARGET_CONFIGURE_ARGS
) \
30 --target
=$(GNU_TARGET_NAME
) \
31 --host
=$(GNU_TARGET_NAME
) \
32 --build
=$(GNU_HOST_NAME
) \
33 --prefix=$(THTTPD_ROOT
) \
35 touch
$(THTTPD_DIR
)/.configured
37 $(THTTPD_DIR
)/$(THTTPD_BINARY
): $(THTTPD_DIR
)/.configured
38 $(MAKE
) $(TARGET_CONFIGURE_OPTS
) -C
$(THTTPD_DIR
)
40 $(TARGET_DIR
)/$(THTTPD_TARGET_BINARY
): $(THTTPD_DIR
)/$(THTTPD_BINARY
)
41 install -D
$(THTTPD_DIR
)/$(THTTPD_BINARY
) $(TARGET_DIR
)/$(THTTPD_TARGET_BINARY
)
42 install -D
$(THTTPD_DIR
)/extras
/htpasswd
$(TARGET_DIR
)/bin
/htpasswd
43 install -D
$(THTTPD_DIR
)/extras
/makeweb
$(TARGET_DIR
)/bin
/makeweb
44 install -D
$(THTTPD_DIR
)/extras
/syslogtocern
$(TARGET_DIR
)/bin
/syslogtocern
45 install -D
$(THTTPD_DIR
)/scripts
/thttpd_wrapper
$(TARGET_DIR
)/sbin
/thttpd_wrapper
46 install -D
$(THTTPD_DIR
)/scripts
/thttpd.sh
$(TARGET_DIR
)/etc
/init.d
/S90thttpd
47 cp
$(TARGET_DIR
)/etc
/init.d
/S90thttpd
$(TARGET_DIR
)/etc
/init.d
/S90thttpd.in
48 cp
$(TARGET_DIR
)/sbin
/thttpd_wrapper
$(TARGET_DIR
)/sbin
/thttpd_wrapper.in
49 sed
-e
"s:/usr/local/sbin:/sbin:g" -e
"s:/usr/local/www:$(THTTPD_WEB_DIR):g" < $(TARGET_DIR
)/sbin
/thttpd_wrapper.in
> $(TARGET_DIR
)/sbin
/httpd_wrapper
50 sed
-e
"s:/usr/local/sbin:/sbin:g" < $(TARGET_DIR
)/etc
/init.d
/S90thttpd.in
> $(TARGET_DIR
)/etc
/init.d
/S90thttpd
51 rm -f
$(TARGET_DIR
)/etc
/init.d
/S90thttpd.in
$(TARGET_DIR
)/sbin
/thttpd_wrapper.in
52 install -d
$(TARGET_DIR
)$(THTTPD_WEB_DIR
)/data
53 install -d
$(TARGET_DIR
)$(THTTPD_WEB_DIR
)/logs
54 echo
"dir=$(THTTPD_WEB_DIR)/data" > $(TARGET_DIR
)$(THTTPD_WEB_DIR
)/thttpd_config
55 echo
'cgipat=**.cgi' >> $(TARGET_DIR
)$(THTTPD_WEB_DIR
)/thttpd_config
56 echo
"logfile=$(THTTPD_WEB_DIR)/logs/thttpd_log" >> $(TARGET_DIR
)$(THTTPD_WEB_DIR
)/thttpd_config
57 echo
"pidfile=/var/run/thttpd.pid" >> $(TARGET_DIR
)$(THTTPD_WEB_DIR
)/thttpd_config
58 echo
"<HTML><BODY>thttpd test page</BODY></HTML>" > $(TARGET_DIR
)$(THTTPD_WEB_DIR
)/data
/index.html
60 thttpd
: $(TARGET_DIR
)/$(THTTPD_TARGET_BINARY
)
63 rm -f
$(TARGET_DIR
)/$(THTTPD_TARGET_BINARY
)
64 rm -f
$(TARGET_DIR
)/sbin
/httpd_wrapper
65 rm -f
$(TARGET_DIR
)/sbin
/thttpd_wrapper
66 rm -rf
$(TARGET_DIR
)/var
/www
67 rm -f
$(TARGET_DIR
)/etc
/init.d
/S90thttpd
68 rm -f
$(TARGET_DIR
)/bin
/htpasswd
69 rm -f
$(TARGET_DIR
)/bin
/makeweb
70 rm -f
$(TARGET_DIR
)/bin
/syslogtocern
71 -$(MAKE
) -C
$(THTTPD_DIR
) clean
75 #############################################################
77 # Toplevel Makefile options
79 #############################################################
80 ifeq ($(BR2_PACKAGE_THTTPD
),y
)