improve clean targets
[buildroot.git] / package / tinylogin / tinylogin.mk
blob30b64d1ac248f1fae7141a230aa3e12a4f4ab114
1 #############################################################
3 # tinylogin
5 #############################################################
6 # Enable this to use the tinylogin daily snapshot
7 TINYLOGIN_VERSION:=1.4
8 USE_TINYLOGIN_SNAPSHOT=true
10 ifeq ($(USE_TINYLOGIN_SNAPSHOT),true)
11 # Be aware that this changes daily....
12 TINYLOGIN_DIR:=$(BUILD_DIR)/tinylogin
13 TINYLOGIN_SOURCE:=tinylogin-snapshot.tar.bz2
14 TINYLOGIN_SITE:=http://tinylogin.busybox.net/downloads/snapshots
15 else
16 TINYLOGIN_DIR:=$(BUILD_DIR)/tinylogin-$(TINYLOGIN_VERSION)
17 TINYLOGIN_SOURCE:=tinylogin-$(TINYLOGIN_VERSION).tar.bz2
18 TINYLOGIN_SITE:=http://tinylogin.busybox.net/downloads
19 endif
20 TINYLOGIN_CAT:=$(BZCAT)
22 $(DL_DIR)/$(TINYLOGIN_SOURCE):
23 $(WGET) -P $(DL_DIR) $(TINYLOGIN_SITE)/$(TINYLOGIN_SOURCE)
25 tinylogin-source: $(DL_DIR)/$(TINYLOGIN_SOURCE)
27 $(TINYLOGIN_DIR)/Config.h: $(DL_DIR)/$(TINYLOGIN_SOURCE)
28 $(TINYLOGIN_CAT) $(DL_DIR)/$(TINYLOGIN_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
29 $(SED) "s/\`id -u\` -ne 0/0 == 1/" \
30 $(TINYLOGIN_DIR)/install.sh
31 $(SED) "s/4755 --owner=root --group=root/755/" \
32 $(TINYLOGIN_DIR)/install.sh
33 $(SED) "s/^DOSTATIC.*/DOSTATIC=false/g;" $(TINYLOGIN_DIR)/Makefile
34 $(SED) "s/^DODEBUG.*/DODEBUG=false/g;" $(TINYLOGIN_DIR)/Makefile
35 # date test this one
36 touch $(TINYLOGIN_DIR)/Config.h
38 $(TINYLOGIN_DIR)/tinylogin: $(TINYLOGIN_DIR)/Config.h
39 $(MAKE) CC=$(TARGET_CC) CROSS="$(TARGET_CROSS)" \
40 CFLAGS_EXTRA="$(TARGET_CFLAGS)" -C $(TINYLOGIN_DIR)
42 $(TARGET_DIR)/bin/tinylogin: $(TINYLOGIN_DIR)/tinylogin
43 $(MAKE) CC=$(TARGET_CC) CROSS="$(TARGET_CROSS)" \
44 PREFIX="$(TARGET_DIR)" -C $(TINYLOGIN_DIR) \
45 CFLAGS_EXTRA="$(TARGET_CFLAGS)" install
47 tinylogin: uclibc $(TARGET_DIR)/bin/tinylogin
49 tinylogin-clean:
50 rm -f $(TARGET_DIR)/bin/tinylogin
51 -$(MAKE) -C $(TINYLOGIN_DIR) clean
53 tinylogin-dirclean:
54 rm -rf $(TINYLOGIN_DIR)
55 #############################################################
57 # Toplevel Makefile options
59 #############################################################
60 ifeq ($(BR2_PACKAGE_TINYLOGIN),y)
61 TARGETS+=tinylogin
62 endif