Automake C++

Potrzebujesz pomocy z C, C++, perl, python, itp.
jedi1
Posty: 46
Rejestracja: 08 maja 2007, 17:08
Lokalizacja: Gdynia

Automake C++

Post autor: jedi1 »

Wie ktos moze, jak poprawnie zrobic makefile.am i configure.ac, zeby zrobic instalator, ktory wrzuci do usr/local/bin skrypt shella a do /usr/share/games/folder moja binarke wraz z zaleznymi plikami, ewentualnie same zaleznosci do folderu /usr/share/games/folder

moje pliki configure i makefile.am

Kod: Zaznacz cały

#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

AC_PREREQ(2.61)
AC_INIT(main, 0.1, [email][email protected][/email])
AC_CONFIG_SRCDIR([src/main.cpp])
AC_CONFIG_HEADER([config.h])
AM_INIT_AUTOMAKE

# Checks for programs.
AC_PROG_CXX
AC_PROG_CC

# Checks for libraries.
AM_PATH_ALLEGRO(, , AC_MSG_ERROR(project requires Allegro to be installed))
AC_CHECK_LIB(SDL_mixer, main, LIBS="$LIBS -lSDL_mixer", AC_MSG_ERROR([*** SDL_mixer library not found!]) )

# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([string.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
AC_C_INLINE

# Checks for library functions.
AC_FUNC_MALLOC
AC_CHECK_FUNCS([memset])

AC_OUTPUT(\
    Makefile \
    src/Makefile \
    )

Kod: Zaznacz cały

bin_PROGRAMS = main 
main_SOURCES = bazooka.cpp bazooka.h beast.cpp beast.h bullet.cpp bullet.h character.cpp character.h dataDefines.h fly.cpp fly.h fred.cpp fred.h freeza.cpp freeza.h game.cpp game.h main.cpp mappyal.c mappyal.h menu.cpp menu.h mine.cpp mine.h mk.cpp mk.h monster.cpp monster.h player.cpp player.h rabbit.cpp rabbit.h spritecache.cpp spritecache.h stage.cpp stage.h

INCLUDES = -I$(top_srcdir)/src $(all_includes)
main_LDFLAGS = $(all_libraries)
AM_CFLAGS = $(allegro_CFLAGS)
AM_CXXFLAGS = $(allegro_CFLAGS)
main_LDADD = $(allegro_LIBS) 
zbyshek
Posty: 19
Rejestracja: 05 września 2007, 09:37
Lokalizacja: Polska

Post autor: zbyshek »

Umieść w Makefile coś takiego:
cp "ścieka do krypt shella" /usr/local/bin
cp "ścieżka do moja binarke wraz z zależnymi plikami" /usr/share/games/folder

oczywiście jeszcze nadaj odpowiednie prawa plikom - chmod

Pozdrawiam
jedi1
Posty: 46
Rejestracja: 08 maja 2007, 17:08
Lokalizacja: Gdynia

Post autor: jedi1 »

dzieki, ale niezbyt o to mi chodzilo, tak jest jak recznie robie makefile, a mi chodzi o makefile generowany przez automake
ODPOWIEDZ