Cleaned up install + clean targets, handle dbus files
authorPeter Korsgaard <jacmet@sunsite.dk>
Fri, 23 Nov 2007 15:45:30 +0000 (15:45 -0000)
committerPeter Korsgaard <jacmet@sunsite.dk>
Fri, 23 Nov 2007 15:45:30 +0000 (15:45 -0000)
package/avahi/avahi.mk

index d253eb413a5e582ee23232b1c9895f8f63ba26e9..fcdfd7db2717a8087cda7aa240191a027abce245 100644 (file)
@@ -142,12 +142,13 @@ $(AVAHI_DIR)/.compiled: $(AVAHI_DIR)/.configured
        $(MAKE) -C $(AVAHI_DIR)
        touch $@
 
-$(STAGING_DIR)/usr/sbin/avahi-autoipd: $(AVAHI_DIR)/.compiled
-       $(MAKE) DESTDIR=$(STAGING_DIR) -C $(AVAHI_DIR)/avahi-autoipd install
-       touch -c $@
+$(AVAHI_DIR)/.installed: $(AVAHI_DIR)/.compiled
+       $(MAKE) DESTDIR=$(STAGING_DIR) -C $(AVAHI_DIR) install
+       touch $@
 
-$(TARGET_DIR)/usr/sbin/avahi-autoipd: $(STAGING_DIR)/usr/sbin/avahi-autoipd
-       cp $^ $@
+$(TARGET_DIR)/usr/sbin/avahi-autoipd: $(AVAHI_DIR)/.installed
+       cp $(STAGING_DIR)/usr/sbin/avahi-autoipd \
+                $(TARGET_DIR)/usr/sbin/avahi-autoipd
        mkdir -p $(TARGET_DIR)/etc/avahi
        mkdir -p $(TARGET_DIR)/var/lib
        ln -sf /tmp/avahi-autoipd $(TARGET_DIR)/var/lib/avahi-autoipd
@@ -157,34 +158,32 @@ $(TARGET_DIR)/usr/sbin/avahi-autoipd: $(STAGING_DIR)/usr/sbin/avahi-autoipd
        chmod 0755 $(TARGET_DIR)/usr/share/udhcpc/default.script
        $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@
 
-$(STAGING_DIR)/usr/lib/libavahi-common.so: $(AVAHI_DIR)/.compiled
-       $(MAKE) DESTDIR=$(STAGING_DIR) -C $(AVAHI_DIR)/avahi-common install
-       touch -c $@
-
-$(STAGING_DIR)/usr/lib/libavahi-core.so: $(AVAHI_DIR)/.compiled $(STAGING_DIR)/usr/lib/libavahi-common.so
-       $(MAKE) DESTDIR=$(STAGING_DIR) -C $(AVAHI_DIR)/avahi-core install
-       touch -c $@
-
-$(STAGING_DIR)/usr/sbin/avahi-daemon: $(AVAHI_DIR)/.compiled $(STAGING_DIR)/usr/lib/libavahi-core.so $(STAGING_DIR)/usr/lib/libavahi-common.so
-       $(MAKE) DESTDIR=$(STAGING_DIR) -C $(AVAHI_DIR)/avahi-daemon install
-       touch -c $@
-
-$(TARGET_DIR)/usr/sbin/avahi-daemon: $(STAGING_DIR)/usr/sbin/avahi-daemon
-       cp $^ $@
-       cp -dpf $(STAGING_DIR)/lib/libavahi-*.so* $(TARGET_DIR)/usr/lib/
+$(TARGET_DIR)/usr/sbin/avahi-daemon: $(AVAHI_DIR)/.installed
+       cp $(STAGING_DIR)/usr/sbin/avahi-daemon \
+                $(TARGET_DIR)/usr/sbin/avahi-daemon
+       cp -dpf $(STAGING_DIR)/usr/lib/libavahi-*.so* $(TARGET_DIR)/usr/lib/
        mkdir -p $(TARGET_DIR)/etc/avahi/services
+       cp -af $(STAGING_DIR)/etc/avahi/avahi-daemon.conf $(TARGET_DIR)/etc/avahi/
        cp -af $(BASE_DIR)/package/avahi/S50avahi-daemon $(TARGET_DIR)/etc/init.d/
        $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $@
        $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/lib/libavahi-*.so*
+ifeq ($(strip $(BR2_PACKAGE_DBUS)),y)
+       cp -dpf $(STAGING_DIR)/usr/bin/avahi-* $(TARGET_DIR)/usr/bin
+       $(STRIPCMD) $(STRIP_STRIP_UNNEEDED) $(TARGET_DIR)/usr/bin/avahi-*
+       cp -r $(STAGING_DIR)/etc/dbus-1/system.d/avahi-* \
+               $(TARGET_DIR)/etc/dbus-1/system.d/
+endif
 
 avahi: uclibc busybox libdaemon $(AVAHI_TARGETS)
 
 avahi-clean:
        $(MAKE) -C $(AVAHI_DIR) distclean
-       rm -rf $(TARGET_DIR)/etc/avahi
-       rm -f $(TARGET_DIR)/var/lib/avahi-autoipd
-       rm -f $(TARGET_DIR)/etc/init.d/S*avahi*
-       rm -f $(TARGET_DIR)/usr/sbin/avahi-*
+       -rm -rf $(TARGET_DIR)/etc/avahi
+       -rm -f $(TARGET_DIR)/var/lib/avahi-autoipd
+       -rm -f $(TARGET_DIR)/etc/init.d/S*avahi*
+       -rm -f $(TARGET_DIR)/usr/sbin/avahi-*
+       -rm -f $(TARGET_DIR)/usr/bin/avahi-*
+       -rm -f $(TARGET_DIR)/usr/lib/libavahi-*
 
 avahi-dirclean:
        rm -rf $(AVAHI_DIR)