[Buildroot] [RFC] configure options & install targets

Benjamin Tietz benjamin at micronet24.de
Tue Aug 14 14:26:55 UTC 2007


On Sun, Aug 12, 2007 at 11:30:21AM +0200, Cristian Ionescu-Idbohrn wrote:
> Noticed a few questionable things the wrapper makefiles do (in this
> example package/bison/bison.mk) and wonder:
> 
> ,----
> | --- package/bison/bison.mk	(revision 19307)
> | +++ package/bison/bison.mk	(working copy)
> |
> 
> The canonical place for man, info and doc is under /usr/share, isn't it?
That would be right, but read below

> 
> |  		--sysconfdir=/etc \
> |  		--datadir=/usr/share \
> |  		--localstatedir=/var \
> | -		--mandir=/usr/man \
> | -		--infodir=/usr/info \
> | +		--mandir=/usr/share/man \
> | +		--infodir=/usr/share/info \
> 
> Stuff is removed using a machete instead of knife :(
> See example below.  Is that the intended behavior?
The advantage of the machete is that really all installed man and
info-pages get destroyed. Since there is no support for any of the tools
up to now, you don't get stuff you can't used.
> 
> |  $(TARGET_DIR)/$(BISON_TARGET_BINARY): $(BISON_DIR)/$(BISON_BINARY)
> |  	$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(BISON_DIR) install
> | -	rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
> | -		$(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
> | +	rm -f $(TARGET_DIR)/share/locale/*/LC_MESSAGES/bison*
> | +	rm -f $(TARGET_DIR)/usr/info/bison*
> | +	rm -f $(TARGET_DIR)/usr/share/man/man?/bison*
> | +	rm -rf $(TARGET_DIR)/usr/share/bison*
> | +	rm -rf $(TARGET_DIR)/usr/share/doc/bison*
> `----
> 
> 
regards,
Benjamin

> Cheers,
> 
> -- 
> Cristian
> Index: package/bison/bison.mk
> ===================================================================
> --- package/bison/bison.mk	(revision 19307)
> +++ package/bison/bison.mk	(working copy)
> @@ -19,7 +19,7 @@
>  $(BISON_DIR)/.unpacked: $(DL_DIR)/$(BISON_SOURCE)
>  	$(BISON_CAT) $(DL_DIR)/$(BISON_SOURCE) | tar -C $(BUILD_DIR) $(TAR_OPTIONS) -
>  	$(CONFIG_UPDATE) $(BISON_DIR)/build-aux
> -	touch $(BISON_DIR)/.unpacked
> +	touch $@
>  
>  $(BISON_DIR)/.configured: $(BISON_DIR)/.unpacked
>  	(cd $(BISON_DIR); rm -rf config.cache; \
> @@ -39,20 +39,23 @@
>  		--sysconfdir=/etc \
>  		--datadir=/usr/share \
>  		--localstatedir=/var \
> -		--mandir=/usr/man \
> -		--infodir=/usr/info \
> +		--mandir=/usr/share/man \
> +		--infodir=/usr/share/info \
>  		$(DISABLE_NLS) \
> -	);
> +	)
>  	echo 'all install:' > $(BISON_DIR)/examples/Makefile
> -	touch $(BISON_DIR)/.configured
> +	touch $@
>  
>  $(BISON_DIR)/$(BISON_BINARY): $(BISON_DIR)/.configured
>  	$(MAKE) CC=$(TARGET_CC) -C $(BISON_DIR)
>  
>  $(TARGET_DIR)/$(BISON_TARGET_BINARY): $(BISON_DIR)/$(BISON_BINARY)
>  	$(MAKE) DESTDIR=$(TARGET_DIR) CC=$(TARGET_CC) -C $(BISON_DIR) install
> -	rm -rf $(TARGET_DIR)/share/locale $(TARGET_DIR)/usr/info \
> -		$(TARGET_DIR)/usr/man $(TARGET_DIR)/usr/share/doc
> +	rm -f $(TARGET_DIR)/share/locale/*/LC_MESSAGES/bison*
> +	rm -f $(TARGET_DIR)/usr/info/bison*
> +	rm -f $(TARGET_DIR)/usr/share/man/man?/bison*
> +	rm -rf $(TARGET_DIR)/usr/share/bison*
> +	rm -rf $(TARGET_DIR)/usr/share/doc/bison*
>  	cp -a package/bison/yacc $(TARGET_DIR)/usr/bin/yacc
>  
>  bison: uclibc $(TARGET_DIR)/$(BISON_TARGET_BINARY)

> _______________________________________________
> buildroot mailing list
> buildroot at uclibc.org
> http://busybox.net/mailman/listinfo/buildroot



More information about the buildroot mailing list