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 { }; |