[PD-dev] pd buildsys: libdir / etags and the existing template

mescalinum at gmail.com mescalinum at gmail.com
Sun Sep 13 19:46:21 CEST 2009


>> i'm not familiar with etags, i understand that

never heard about etags, only know about ctags (Exhuberant Ctags:
http://ctags.sourceforge.net/)
vim supports ctags natively

>> dist seems useful, should there be an install
>> directive too, and perhaps some meta data with the
>> relevant environment vars which the lib was built.
>>
>> obviously this template needs to be twisted a
>> little for existing libs, but i was also thinking
>> that there should be some extra vars for
>> additional cflags / ldflags / etc.. as it seems
>> a little too simplistic in its current state?

yep.
some notes about vars:

1) always respect what environment vars are. i.e. don't override CFLAGS,
LDFLAGS.... eventually accept additional CFLAGS as a parameter, that
allows overriding flags defined in Makefile.

examples:

bad:    CFLAGS = -fomit-frame-pointer -DPD
good:   CFLAGS += -fomit-frame-pointer -DPD

better: CFLAGS += -fomit-frame-pointer -DPD $(MORE_CFLAGS)
allows overriding some flag, example: make
MORE_CFLAGS="-fno-omit-frame-pointer"

2) don't put architecture dependant flags, or optimization flags. if you
have to put optimization flags, always allow to override them like
described above with $(MORE_CFLAGS)

examples:

bad: CFLAGS += -mcpu=crtex-m3
bad: CFLAGS += -march=nocona

3) always respect DESTDIR in install. it costs you nothing and is
transparent for those not using it.

example:

install:
    install ... $(LIB)  $(DESTDIR)/usr/lib/pd/extra/...

>
> configure.in/Makefile.in template for more complicated build
++

are you writing some ac/am macros specific to pd as well?


ciao


-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 261 bytes
Desc: OpenPGP digital signature
URL: <http://lists.puredata.info/pipermail/pd-dev/attachments/20090913/d69ce77c/attachment.pgp>


More information about the Pd-dev mailing list