mirror of
https://github.com/Gnucash/gnucash.git
synced 2025-02-25 18:55:30 -06:00
fixes from rob browning
git-svn-id: svn+ssh://svn.gnucash.org/repo/gnucash/trunk@1134 57a11ea4-9604-0410-9ed3-97b8803252fd
This commit is contained in:
parent
65efb0f943
commit
067b12af79
@ -1,21 +1,29 @@
|
||||
|
||||
|
||||
# FIXME: This Makefile is crap. Switch to Makefile.in, and clean this
|
||||
# up...
|
||||
|
||||
SWIG_FILTER := %P.h %/util.h
|
||||
SWIG_HDRS := $(filter-out ${SWIG_FILTER},$(wildcard ../engine/*.h))
|
||||
SWIG_HDRS := $(filter-out ${SWIG_FILTER},$(wildcard ../engine/*.h)) \
|
||||
$(filter-out ${SWIG_FILTER},$(wildcard ../guile/gnucash.h))
|
||||
|
||||
# Because Swig's include mechanism is not too smart.
|
||||
SWIG_BASENAMES := $(notdir ${SWIG_HDRS})
|
||||
|
||||
CC := gcc
|
||||
|
||||
CFLAGS := -I.. \
|
||||
-I../.. \
|
||||
-I../engine \
|
||||
-I../register \
|
||||
-I../guile \
|
||||
-I./../../include \
|
||||
-I/usr/include/readline \
|
||||
-I/usr/lib/perl5/i386-linux/5.004/CORE
|
||||
|
||||
CFLAGS += -O2 -Wall -Wno-unused
|
||||
|
||||
LIBENG := ../libengine.a
|
||||
LIBENG := ../engine/obj/*.o ../gnome/obj/gnome/*.o
|
||||
|
||||
all: guile perl5
|
||||
|
||||
@ -28,12 +36,13 @@ gnucash.i:
|
||||
@echo "%}" >> gnucash.i
|
||||
@($(foreach hdr,${SWIG_BASENAMES},echo %include ${hdr}; )) >> gnucash.i
|
||||
.PHONY: gnucash.i
|
||||
TRASH += gnucash.i
|
||||
|
||||
%_wrap.c: gnucash.i
|
||||
|
||||
##### Guile
|
||||
|
||||
guile: guile/gnucash-guile
|
||||
guile: guile/gnucash-guile_wrap.o
|
||||
.PHONY: guile
|
||||
|
||||
##### Guile
|
||||
@ -41,11 +50,13 @@ guile: guile/gnucash-guile
|
||||
gnucash-guile: gnucash-guile.o gnucash-guile_wrap.o $(LIBENG)
|
||||
|
||||
guile/gnucash-guile_wrap.c: gnucash.i ${SWIG_HDRS}
|
||||
swig -I../engine -guile -o $@ $<
|
||||
swig -I../engine -I../guile -guile -o $@ $<
|
||||
perl -pi -e 's/^void gnucash\(/void gnucash_swig_init\(/' \
|
||||
guile/gnucash-guile_wrap.c
|
||||
|
||||
guile/gnucash-guile: guile/gnucash-guile.o guile/gnucash-guile_wrap.o $(LIBENG)
|
||||
${CC} $^ -lguile -lreadline -lm -o $@
|
||||
CLEANFILES += guile/gnucash-guile
|
||||
${CC} $^ -lguile -lqthreads -lreadline -lm -o $@
|
||||
TRASH += guile/gnucash-guile
|
||||
|
||||
##### Perl5
|
||||
|
||||
@ -53,13 +64,13 @@ perl5: perl5/gnucash.so
|
||||
|
||||
perl5/gnucash.so: perl5/gnucash-perl5_wrap.c $(LIBENG)
|
||||
${CC} ${CFLAGS} -shared $^ -lm -o $@ -Dbool=char -fpic
|
||||
CLEANFILES += perl5/gnucash.so
|
||||
TRASH += perl5/gnucash.so
|
||||
|
||||
perl5/gnucash-perl5_wrap.c: gnucash.i ${SWIG_HDRS}
|
||||
swig -I../engine -perl5 -o $@ $<
|
||||
|
||||
clean:
|
||||
rm -f *.o *~ *.bak *.i ${CLEANFILES}
|
||||
rm -f *.o *~ *.bak *.i ${TRASH}
|
||||
(cd guile && rm -f *.o *~ *.bak *_wrap.c *.doc)
|
||||
(cd perl5 && rm -f *.o *~ *.bak *_wrap.c *.doc *.pm)
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user