This has to be done in a slightly different way: - no logic should be put in the config dump section, as its not guaranteed to run on all make versions. - DESTDIR should only be read for nixes.
Ill commit this in a while. (sorry for the typing Im on a HU keyboard right now) Brgds, Viktor On Sun, Aug 16, 2009 at 12:19 PM, Tamas TEVESZ<i...@extreme.hu> wrote: > On Sun, 16 Aug 2009, Phil Krylov wrote: > > > On Sat, Aug 15, 2009 at 8:02 PM, Viktor Szakáts<harbour...@syenar.hu> > wrote: > > >> Just to report that using the prefix in the subj the libs are put in > > >> /opt/harbour/lib/harbour. > > > > I think it's perfect. > > > > >> I think that set correctly HB_INSTALL_PREFIX should be an user's > > >> responsibility and a safe > > >> default could be $HOME/harbour-ver. > > >> Here the main goal seem to respect HB_INSTALL_PREFIX and protect > > >> casual user from running "make install" > > >> without knowing well what's he doing. > > > > > > I couldn't agree more. The safest place to install files > > > is the source tree itself. This is is how it's done already > > > on non-*nix OSes and such installed Harbour is perfectly usable. > > > > > > If this is acceptable for Linux users, it's very easy to > > > make this change. > > > > The traditional default prefix for Linux for install from source is > > /usr/local. Please don't. > > but it screws a great number of other *nixes. on free|openbsd, it's > the default prefix for things installed by the package manager > (ports/pkg), it rarely exists on commercial unixes, and if it does, > semi-official packages for that platform tend to install packages > there (nevertheless, that can be said of most other customary > locations, as well :/). there's no one true way here, sticking with > /usr/local is just as good as any (and i'd say it's the least > surprise). > > from a compatibility/customary/possibly packaging pov, it would be > nice if DESTDIR was recognised (which is essentially the same as > HB_INSTALL_PREFIX, far as i can tell, and is widely used by autoconf'd > stuff). it could be as simple as (completely untested): > > Index: config/global.cf > =================================================================== > --- config/global.cf (revision 12131) > +++ config/global.cf (working copy) > @@ -248,8 +248,14 @@ > ifneq ($(HB_USER_AFLAGS),) > $(info ! HB_USER_AFLAGS: $(HB_USER_AFLAGS)) > endif > - ifneq ($(HB_INSTALL_PREFIX),) > - $(info ! HB_INSTALL_PREFIX: $(HB_INSTALL_PREFIX)) > + ifneq ($(DESTDIR),) > + $(info ! DESTDIR: $(DESTDIR)) > + $(info ! HB_INSTALL_PREFIX set to $(DESTDIR)) > + HB_INSTALL_PREFIX := $(DESTDIR) > + else > + ifneq ($(HB_INSTALL_PREFIX),) > + $(info ! HB_INSTALL_PREFIX: $(HB_INSTALL_PREFIX)) > + endif > endif > ifneq ($(HB_BIN_INSTALL),) > $(info ! HB_BIN_INSTALL: $(HB_BIN_INSTALL)) > > > i think that if especially after this change one manages to > inadvertently overwrite her system (assuming no bugs in the install > stuff ;), it's safe to say she didn't have a clue as to what she was > doing in the first place, against what there's no protection. > > -- > [-] > > mkdir /nonexistent > _______________________________________________ > Harbour mailing list > Harbour@harbour-project.org > http://lists.harbour-project.org/mailman/listinfo/harbour > _______________________________________________ Harbour mailing list Harbour@harbour-project.org http://lists.harbour-project.org/mailman/listinfo/harbour