1 #############################################################
5 #############################################################
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
) \
29 --target
=$(GNU_TARGET_NAME
) \
30 --host
=$(GNU_TARGET_NAME
) \
31 --build
=$(GNU_HOST_NAME
) \
37 --libexecdir
=/usr
/lib \
39 --datadir=/usr
/share \
40 --localstatedir
=/var \
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 \
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
)
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
72 rm -rf
$(TFTP_HPA_DIR
)
74 #############################################################
76 # Toplevel Makefile options
78 #############################################################
79 ifeq ($(BR2_PACKAGE_TFTPD
),y
)