Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » GNU/Linux » Gescheites Howto für autotools bzw Problem mit prefix

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
27.01.2006, 07:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Hi,
kennt jemand ein vernünftiges Howto (am besten Deutsch) für autotools? also wie man am einfachsten und schnellsten nen standard-configure (also mit prefix usw) + standard-makefile schreibt? (also jeweils die .in)

Momentan hab ich das Problem das

@PREFIX@ nicht in der Makefile.in ersetzt wird. Wie muss das richtig lauten?

Und: cp wird doch auch oft benutzt. wie prüf ich wo das liegt, und vor allem wie sag ich ihm dann das er @CP@ dann durch den pfad ersetzen soll?


configure.in:

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

AC_PREREQ(2.59)
AC_INIT(bw-update, 1.1, webmaster@ma.ra-doersch.de)
AC_CONFIG_SRCDIR([bw-update.c])
AC_CONFIG_HEADER([config.h])

# Checks for programs.
AC_PROG_CC

AC_PREFIX_DEFAULT(/usr/local) DAS WIRD IRGENDWIE IGNORIERT?

# Checks for libraries.

# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADERS([arpa/inet.h netdb.h stdlib.h string.h sys/socket.h sys/time.h unistd.h])

# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_TIME

# Checks for library functions.
AC_FUNC_MALLOC
AC_FUNC_SELECT_ARGTYPES
AC_FUNC_VPRINTF
AC_CHECK_FUNCS([gethostbyname memset select socket strerror])

AC_CONFIG_FILES([Makefile])
AC_OUTPUT




Makefile.in:

LIBS=@LIBS@
CC=@CC@
CFLAGS=@CFLAGS@
LDFLAGS=@LDFLAGS@

OBJS = bw-update.o    Socket.o StdAfx.o
CP = @CP@ HIER
PREFIX = @PREFIX@ UND HIER

all    :    bw-update

bw-update    :    $(OBJS)
    $(CC)    -o $@    $(OBJS) $(LDFLAGS)

install    :    all
    $(CP)    bw-update    $(PREFIX)/bin/bw-update

uninstall    :
    $(RM) $(PREFIX)/bin/bw-update

clean    :    
    $(RM)    bw-update    $(OBJS) config.h


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
27.01.2006, 08:49 Uhr
Pablo
Supertux
(Operator)


wozu willst du @PREFIX@ überschreiben lassen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
27.01.2006, 12:06 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ok klappt nun, musste nur PREFIX = @prefix@ setzen. die makefile war ja noch nich komplett, hatte den gebraucht für diverse andere dinge ;-)

Ansonsten,


C++:
AC_CHECK_PROG(cp,cp,cp,no)




hat dann funktioniert für @cp@
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
27.01.2006, 16:19 Uhr
Pablo
Supertux
(Operator)


ich verstehe immer noch nicht, wozu du die PREFIX überschrieben wolltest, das musste ich noch nie.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ GNU/Linux ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: