View previous topic :: View next topic |
Author |
Message |
dot Guru
Joined: 05 May 2003 Posts: 335 Location: Germany
|
Posted: Thu May 20, 2004 7:33 pm Post subject: [OT] GNU Autoconf und Automake |
|
|
Hallo,
ich hab da ein paar fragen, weil ich gerade für mein Spiel ein Buildtool brauche, damit
man das einfach und schnell durchkompilieren kann.
Wenn ich z.B. folgende Struktur habe:
Code: |
/Makefile.am
/main.c
/main.h
/particle/particle.c
/particle/particle.h
|
Und ich folgendes in die Makefile.am schreibe:
Code: | CFLAGS = @CFLAGS@
bin_PROGRAMS = y
y_SOURCES = main.c particle/particle.c
|
Dann erhalte ich beim ausführen von automake folgenden Feher:
Code: | automake: src/Makefile.am: not supported: source file `particle/particle.c' is in subdirectory
|
Wie kann ich den dann die particle.c richtig kompilieren. Ich hab schon mal versucht, die
particle.c als Library zu kompilieren, aber das ist der absolute mist, weil ich es ja dann
sowieso wieder statisch gegen die main.c linke. Ausserdem habe ich dann ein Problem,
wenn ich jetzt z.B. noch ein Module z.B. Namens loader hinzufüge mit der Datei /loader/loader.c
und im Particlemodule dann funktionen aus dem Loader-Module verwende, muss ich erst
das Module Loader kompilieren und linken und dann das Module particle kompilieren und
dann gegen das Module Loader linken und dann die main.c kompilieren und dann
beide Module linken. Gibt es da nichts besseres?
Flo |
|
Back to top |
|
|
pablo_supertux Advocate
Joined: 25 Jan 2004 Posts: 2931 Location: Somewhere between reality and Middle-Earth and in Freiburg (Germany)
|
Posted: Thu May 20, 2004 7:39 pm Post subject: |
|
|
Wenn du unterverzeichnisse hast, dann musst du in makefile.am folgendes haben:
Code: |
SUBDIRS = subdir1 subdir subdir3
|
Ohne kommas.
Und in diesen Subdirs auch makefile.am schreiben.
Nicht vergessen, dass in configure.ac auch
Code: |
AC_CONFIG_FILES([Makefile
subdir1/Makefile
subdir2/Makefile... ])
|
_________________ A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth! |
|
Back to top |
|
|
dot Guru
Joined: 05 May 2003 Posts: 335 Location: Germany
|
Posted: Thu May 20, 2004 7:44 pm Post subject: |
|
|
Hi,
danke, hatte ich vergessen zu posten:
Das steht schon drin
Flo |
|
Back to top |
|
|
pablo_supertux Advocate
Joined: 25 Jan 2004 Posts: 2931 Location: Somewhere between reality and Middle-Earth and in Freiburg (Germany)
|
|
Back to top |
|
|
dot Guru
Joined: 05 May 2003 Posts: 335 Location: Germany
|
Posted: Thu May 20, 2004 7:56 pm Post subject: |
|
|
Hallo,
habs gelesen, aber die machen dort genau das, was ich hier machen mit den Bibliotheken,
dann werde ich wohl nicht drum herum kommen, auch zwischen den Modulen zu linken.
Na dann
Flo |
|
Back to top |
|
|
pablo_supertux Advocate
Joined: 25 Jan 2004 Posts: 2931 Location: Somewhere between reality and Middle-Earth and in Freiburg (Germany)
|
Posted: Thu May 20, 2004 8:00 pm Post subject: |
|
|
Dann lese die info pages, die sind gut, ich hab mit denen zusammen mit der andere Seite gelernt. _________________ A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth! |
|
Back to top |
|
|
|