bump version
[buildroot.git] / package / tftpd / tftpd.mk
blob1e0916b9faa877dce23cad4bd2c3971a9ddf7e23
1 #############################################################
3 # tftpd
5 #############################################################
6 TFTP_HPA_VERSION:=0.40
7 TFTP_HPA_SOURCE:=tftp-hpa-$(TFTP_HPA_VERSION).tar.bz2
8 TFTP_HPA_SITE:=$(BR2_KERNEL_MIRROR)/software/network/tftp/
9 TFTP_HPA_DIR:=$(BUILD_DIR)/tftp-hpa-$(TFTP_HPA_VERSION)
10 TFTP_HPA_CAT:=$(BZCAT)
11 TFTP_HPA_BINARY:=tftpd/tftpd
12 TFTP_HPA_TARGET_BINARY:=usr/sbin/in.tftpd
14 $(DL_DIR)/$(TFTP_HPA_SOURCE):
15 $(WGET) -P $(DL_DIR) $(TFTP_HPA_SITE)/$(TFTP_HPA_SOURCE)
17 tftpd-source: $(DL_DIR)/$(TFTP_HPA_SOURCE)
19 $(TFTP_HPA_DIR)/.unpacked: $(DL_DIR)/$(TFTP_HPA_SOURCE)
20 $(TFTP_HPA_CAT) $(DL_DIR)/$(TFTP_HPA_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
21 toolchain/patch-kernel.sh $(TFTP_HPA_DIR) package/tftpd/ tftpd\*.patch
22 touch $(TFTP_HPA_DIR)/.unpacked
24 $(TFTP_HPA_DIR)/.configured: $(TFTP_HPA_DIR)/.unpacked
25 (cd $(TFTP_HPA_DIR); rm -rf config.cache; \
26 $(TARGET_CONFIGURE_OPTS) \
27 $(TARGET_CONFIGURE_ARGS) \
28 ./configure \
29 --target=$(GNU_TARGET_NAME) \
30 --host=$(GNU_TARGET_NAME) \
31 --build=$(GNU_HOST_NAME) \
32 --prefix=/usr \
33 --exec-prefix=/usr \
34 --bindir=/usr/bin \
35 --sbindir=/usr/sbin \
36 --libdir=/lib \
37 --libexecdir=/usr/lib \
38 --sysconfdir=/etc \
39 --datadir=/usr/share \
40 --localstatedir=/var \
41 --mandir=/usr/man \
42 --infodir=/usr/info \
43 $(DISABLE_LARGEFILE) \
44 --without-tcpwrappers \
46 touch $(TFTP_HPA_DIR)/.configured
48 $(TFTP_HPA_DIR)/$(TFTP_HPA_BINARY): $(TFTP_HPA_DIR)/.configured
49 $(MAKE) -C $(TFTP_HPA_DIR)
51 # This stuff is needed to work around GNU make deficiencies
52 $(TARGET_DIR)/$(TFTP_HPA_TARGET_BINARY): $(TFTP_HPA_DIR)/$(TFTP_HPA_BINARY)
53 @if [ -L $(TARGET_DIR)/$(TFTP_HPA_TARGET_BINARY) ]; then \
54 rm -f $(TARGET_DIR)/$(TFTP_HPA_TARGET_BINARY); fi
55 @if [ ! -f $(TFTP_HPA_DIR)/$(TFTP_HPA_BINARY) -o $(TARGET_DIR)/$(TFTP_HPA_TARGET_BINARY) \
56 -ot $(TFTP_HPA_DIR)/$(TFTP_HPA_BINARY) ]; then \
57 set -x; \
58 rm -f $(TARGET_DIR)/$(TFTP_HPA_TARGET_BINARY); \
59 cp -a $(TFTP_HPA_DIR)/$(TFTP_HPA_BINARY) $(TARGET_DIR)/$(TFTP_HPA_TARGET_BINARY); fi
60 @if [ ! -f $(TARGET_DIR)/etc/init.d/S80tftpd-hpa ]; then \
61 $(INSTALL) -m 0755 package/tftpd/S80tftpd-hpa $(TARGET_DIR)/etc/init.d; \
64 tftpd: $(TARGET_DIR)/$(TFTP_HPA_TARGET_BINARY)
66 tftpd-clean:
67 rm -f $(TARGET_DIR)/etc/init.d/S80tftpd-hpa
68 rm -f $(TARGET_DIR)/usr/sbin/in.tftpd
69 -$(MAKE) -C $(TFTP_HPA_DIR) clean
71 tftpd-dirclean:
72 rm -rf $(TFTP_HPA_DIR)
74 #############################################################
76 # Toplevel Makefile options
78 #############################################################
79 ifeq ($(BR2_PACKAGE_TFTPD),y)
80 TARGETS+=tftpd
81 endif