automake
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Makefile.am for GNU ed


From: Roger Leigh
Subject: Re: Makefile.am for GNU ed
Date: Sun, 25 Apr 2004 10:19:45 +0100
User-agent: Gnus/5.1006 (Gnus v5.10.6) Emacs/21.3 (gnu/linux)

John Poltorak <address@hidden> writes:

> On Sat, Apr 24, 2004 at 04:06:50PM -0500, Stephen Torri wrote:
>> On Sat, 2004-04-24 at 15:21, John Poltorak wrote:
>> > I've never written a Makefile.am file but would like to have a try...
>> > 
>> > GNU ed seems like a relatively simple app, so I'd be interested in writing 
>> > one for it. Can anyone suggest where I start?
>> 
>> Create a simple app that prints out a string. See your favorite hello
>> world code. Use automake and autoconf to build the program by creating a
>> simple Makefile.am and a configure.in.
>
> I tried that once but it isn't very instructive when using libraries.
>
> I'm trying to retro-fit a Makefile.am into GNU ed for my own purposes but 
> am unsure about how to handle libs...
>
> If I have seperate headers for a bin and a lib program should they all be 
> included under noinst_HEADERS as in:-  ?
>
>
> bin_SOURCES = bin_a.c bin_bf.c 
> noinst_HEADERS = bin_a.h bin_b.h

The headers in _SOURCES won't be installed.  If they belong to the
program, that's the place to put them.

> noinst_LIBRARIES = liblib.a
>
>
> or should noiinst_HEADERS be split between the bin and the lib?

Assuming you have a binary and a library, I'd do this:

bin_PROGRAMS = prog

prog_SOURCES = \
             foo.c \
             foo.h \
             bar.c \
             bar.h
prog_LDADD = proglib.a

noinst_LIBRARIES = proglib.a

proglib_a_SOURCES = \
             liba.c \
             liba.h \
             libb.c \
             libb.h

If you're only using static libs, libtool isn't really required.
There's no need to noinst_HEADERS at all (I only use it when there's a
directory only containing headers i.e. they don't "belong" to any
built object).

It would be more helpful if you posted *exactly* what your
requirements are.


HTH,
Roger

-- 
Roger Leigh

                Printing on GNU/Linux?  http://gimp-print.sourceforge.net/
                GPG Public Key: 0x25BFB848.  Please sign and encrypt your mail.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]