install.sh script for win32
Christian Stimming
stimming at tuhh.de
Sun Aug 27 15:47:25 EDT 2006
Am Sonntag, 27. August 2006 16:02 schrieb Derek Atkins:
> >> Hopefully all this will get MUCH easier once we move to swig. But for
> >> now I think it's safe to just hard-code "-0" into g-wrap. Want me to
> >> work on that, or do you want to work on it?
> >
> > Could you do that? Thanks.
>
> Sure, I'll work on that. No guarantees, tho. I've got a lot of other
> things to do today, and I'm going on holiday tomorrow (well, Friday,
> but I'm actually flying there tomorrow).
Actually I think it's just a matter of changing g-wrap.scm line 981 from
" (dynamic-link \"lib" wrapset-name "\"))))\n"))))))
into
" (dynamic-link \"lib" wrapset-name "-0\"))))\n"))))))
> Some comments on your patch:
> > .scm-links:
> > +if PLATFORM_WIN32
>
> Why don't we just do this ALL the time? There's no real reason not to
> use the same code path in all cases. It certainly doesn't hurt, and
> this way we can actually test the code on Linux too and make sure it
> continues to work. It also means someone wont inadvertantly change
> something and break the windows build.
Oh, sure, I'm all for doing this all the time. I just thought some people
might have preferred to keep it the way it is. Surely it's better to use the
same code for both. So let's change the Makefiles to achieve this.
> > + rm -rf gnucash g-wrapped
> > + mkdir -p gnucash g-wrapped
> > + make $(BUILT_SOURCES)
>
> Instead of running make, just make .scm-links depend on $(BUILT_SOURCES):
>
> .scm-links: $(BUILT_SOURCES)
Sure.
> We should figure out what parts get done where. I think we need one
> rule to make sure the directories are created, and then another rule
> to copy the generated files appropriately.
Oh, right -- the last part makes everything work. So the generated files are
LN_S'd right in the same rule that creates them. This will work everywhere,
methinks.
> .scm-links:
> [ -d gnucash ] || mkdir gnucash
> [ -d g-wrapped ] || mkdir g-wrapped
Except that [ -d gnucash ] will also succeed with the current symlink to pwd,
because the directory that the symlink is pointing to is a directory. So I'd
rather propose to stick to rm -rf and mkdir -p, which will also avoid any
problems for the other developers when updating their current SVN build tree.
See attached new patch, again for src/gnc-module (although src/core-utils is
actually the first concerned directory in the build.)
If this or something similar looks good to you, you can commit right away.
Eventually this concerns 26 different Makefile.am's, but we can start with
the first concerned directories from the build: core-utils, gnc-module,
engine. This will already give us enough tests for "make check" as well.
Christian
-------------- next part --------------
A non-text attachment was scrubbed...
Name: a.diff
Type: text/x-diff
Size: 1164 bytes
Desc: not available
Url : http://lists.gnucash.org/pipermail/gnucash-devel/attachments/20060827/88583ff0/attachment.bin
More information about the gnucash-devel
mailing list