[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: How to install data / lib in more than 1 place?
From: |
Bob Friesenhahn |
Subject: |
Re: How to install data / lib in more than 1 place? |
Date: |
Tue, 10 Dec 2019 15:39:20 -0600 (CST) |
User-agent: |
Alpine 2.20 (GSO 67 2015-01-07) |
On Tue, 10 Dec 2019, Georg-Johann Lay wrote:
Hi, I have an automake file with rules for a lib like this:
__install_dir = $(prefix)/avr/lib/$(AVR_INSTALL_DIR)
avrdir = $(__install_dir)
avrlibdir = $(__install_dir)
avr_LIBRARIES = libdev.a
nodist_libdev_a_SOURCES = ...
What would be the recommended way to install libdev.a also in several
sub-folders like in $(avrlibdir)/dir1 $(avrlibdir)/dir2 etc.?
Currently, there are a bunch of SUBDIRS which are all generating the same
binary, it's just that they are installed in a slightly different place.
It seems that Automake supports a 'dir' syntax which allows using the
standard target suffixes (e.g. _DATA) in an arbitrary way. This works
for me:
# Pkgconfig directory
pkgconfigdir = $(libdir)/pkgconfig
# Files to install in Pkgconfig directory
pkgconfig_DATA = foo.pc
This should allow you to have
avrfoodir = $(prefix)/avr/lib/foo
avrbardir = $(prefix)/avr/lib/bar
and then possibly this might work:
avrfoo_LIBRARIES = libfoo.a
avrbar_LIBRARIES = libbar.a
Bob
--
Bob Friesenhahn
address@hidden, http://www.simplesystems.org/users/bfriesen/
GraphicsMagick Maintainer, http://www.GraphicsMagick.org/
Public Key, http://www.simplesystems.org/users/bfriesen/public-key.txt