PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : makemake?



alois2805
17-03-2008, 15:17
Hallo!

Weiß jemand ein makemake, das Makefiles automatisch aus Source-Code generiert?

Gruss
Alois

undefined
17-03-2008, 16:29
Unter Qt qmake ist das begrenzt möglich.
Für ein Standard make program brauchst du ein minimales configure.in Makefile.am

configure.in:


AC_PREREQ(2.61)
AC_INIT("example", "0.0.1", "me@localhost")
AM_CONFIG_HEADER([config.h])
AM_INIT_AUTOMAKE([foreign -Wall])

AC_PROG_CC
AC_HEADER_STDC
AC_CHECK_HEADERS([stdlib.h])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT


Makefile.am


bin_PROGRAMS = example
example_SOURCES = main.c


main.c


#include <stdio.h>
#include <stdlib.h>

int main( void )
{
printf("Hallo..");
return EXIT_SUCCESS;
}


Danach ein:
autoreconf -fvi
./configure
make

peschmae
17-03-2008, 19:46
KDE benutzt mittlerweile cmake - auch recht nett. http://www.cmake.org

MfG Peschmä

undefined
18-03-2008, 17:36
Hmm. mir ist nicht bekannt das CMake so etwas wie z.B. QMake

qmke -project && qmake -makefile
kann.
Wenn ja - wissen wollen :D

peschmae
18-03-2008, 20:09
Dafür musst du mit CMake faktisch nicht 100MB Qt-Bibliotheken installieren (Ja, ich übertreibe, aber für ein nicht-Qt Projekt ein Make-Tool zu verwenden das Qt voraussetzt?) ;)

Alles hat seine Vorteile und Nachteile.

MfG Peschmä

RapidMax
13-04-2008, 21:54
Ich verwende gerne SCons.
Das von undefined oben aufgeführte Beispiel reduziert sich damit auf eine SConstruct Script:


Program('example', source = ['main.c'], CCFLAGS = ['-Wall'])

Komplexere Aufgaben werden dadurch erleichtert, dass man in übersichtlichem Python anstelle Haufenweise M4, Bash und Automake schreiben kann.

cmake ist eine würdige Alternative.

Gruess, Andy