new build system
This commit is contained in:
56
configure.in
56
configure.in
@@ -6,10 +6,64 @@ LEAST=0
|
||||
|
||||
AM_INIT_AUTOMAKE($PACKAGENAME, $MAJOR.$MINOR.$LEAST, [marc@waeckerlin.org])
|
||||
|
||||
AC_CONFIG_FILES([makefile proxyface/makefile])
|
||||
|
||||
# programs
|
||||
AC_PROG_CXX
|
||||
AC_PROG_CPP
|
||||
AC_PROG_INSTALL
|
||||
AC_PROG_LN_S
|
||||
AC_PROG_MAKE_SET
|
||||
AC_PROG_LIBTOOL
|
||||
|
||||
# libtool versioning
|
||||
LIB_MAJOR=$(($MAJOR+$MINOR))
|
||||
LIB_MINOR=$LEAST
|
||||
LIB_LEAST=$MINOR
|
||||
LIB_VERSION="${LIB_MAJOR}:${LIB_MINOR}:${LIB_LEAST}"
|
||||
AC_SUBST(LIB_VERSION)
|
||||
|
||||
AC_SUBST(PACKAGENAME)
|
||||
AC_SUBST(MAJOR)
|
||||
AC_SUBST(MINOR)
|
||||
AC_SUBST(LEAST)
|
||||
|
||||
AC_CONFIG_FILES([makefile])
|
||||
case $host in
|
||||
*mingw*|*win*)
|
||||
PROXYLIB="-lwinhttp"
|
||||
;;
|
||||
*)
|
||||
PROXYLIB="-lproxy"
|
||||
;;
|
||||
esac
|
||||
AC_SUBST(PROXYLIB)
|
||||
|
||||
# Qt Environment
|
||||
CPPFLAGS+=" -DUNICODE -DQT_NO_DEBUG"
|
||||
CPPFLAGS+=" -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB"
|
||||
AC_CHECK_HEADER(QtCore/QString, [found="yes"], [found="no"])
|
||||
if test "$found" == "no"; then
|
||||
AC_MSG_CHECKING([looking for qt headers])
|
||||
for file in /usr/include/qt4 /usr/local/include/qt4 /opt/include/qt4 \
|
||||
/opt/local/include/qt4 /usr/include /usr/local/include \
|
||||
/opt/include /opt/local/include; do
|
||||
if test -d ${file}/QtCore; then
|
||||
CPPFLAGS+=" -I$file"
|
||||
found=$file
|
||||
break;
|
||||
fi
|
||||
done
|
||||
AC_MSG_RESULT([$found])
|
||||
fi
|
||||
if test "$found" == "no"; then
|
||||
AC_MSG_ERROR([Qt Headers not found])
|
||||
fi
|
||||
AC_CHECK_PROGS([MOC], [moc-qt4 moc-mac moc])
|
||||
test -n "$MOC" || AC_MSG_ERROR([moc for Qt 4 not found!])
|
||||
AC_SUBST(MOC)
|
||||
AC_CHECK_PROGS([UIC], [uic-qt4 uic-mac uic])
|
||||
test -n "$UIC" || AC_MSG_ERROR([uic for Qt 4 not found!])
|
||||
AC_SUBST(UIC)
|
||||
|
||||
AC_OUTPUT
|
||||
|
||||
|
21
install-64-and-32-bit-linux.sh
Executable file
21
install-64-and-32-bit-linux.sh
Executable file
@@ -0,0 +1,21 @@
|
||||
./bootstrap.sh && \
|
||||
LDFLAGS="-L/usr/lib32 -m32" CXXFLAGS="-m32" ./configure \
|
||||
--libdir=/usr/local/lib32 \
|
||||
--build=x86_64 \
|
||||
--host=i386 && \
|
||||
make && \
|
||||
sudo make install && \
|
||||
make clean && \
|
||||
LDFLAGS="-L/opt/local/i586-mingw32msvc/lib" \
|
||||
CPPFLAGS="-I/opt/local/i586-mingw32msvc/include" \
|
||||
./configure \
|
||||
--prefix=/opt/local/i586-mingw32msvc \
|
||||
--build=x86_64 \
|
||||
--host=i586-mingw32msvc && \
|
||||
make && \
|
||||
sudo make install && \
|
||||
make clean && \
|
||||
./configure && \
|
||||
make check && \
|
||||
sudo make install
|
||||
|
11
makefile.am
11
makefile.am
@@ -1,5 +1,8 @@
|
||||
nobase_include_HEADERS = autoproxy.hxx proxyface/unix.hxx \
|
||||
proxyface/windoze.hxx proxyface/gui/proxy.hxx
|
||||
SUBDIRS = proxyface
|
||||
|
||||
MAINTAINERCLEANFILES = configure makefile.in ltmain.sh missing \
|
||||
aclocal.m4 install-sh
|
||||
maintainer-clean-local:
|
||||
- find . -name '*~' | xargs rm
|
||||
- rm -r autom4te.cache
|
||||
- rm aclocal.m4 config.guess config.sub configure \
|
||||
depcomp install-sh ltmain.sh makefile makefile.in \
|
||||
missing mkinstalldirs
|
||||
|
34
proxyface/makefile.am
Normal file
34
proxyface/makefile.am
Normal file
@@ -0,0 +1,34 @@
|
||||
UISOURCES = proxy.ui
|
||||
MOCHEADER = proxy.hxx autoproxy.hxx
|
||||
|
||||
UIHEADER = ui_proxy.hxx
|
||||
MOCSOURCES = moc_proxy.cxx moc_autoproxy.cxx
|
||||
|
||||
BUILT_SOURCES = ${UIHEADER} ${MOCSOURCES}
|
||||
|
||||
proxyfacedir = ${includedir}/proxyface
|
||||
proxyface_HEADERS = autoproxy.hxx unix.hxx windoze.hxx \
|
||||
${MOCHEADER} ${UIHEADER}
|
||||
|
||||
lib_LTLIBRARIES = libproxyface.la
|
||||
|
||||
libproxyface_la_SOURCES = ${MOCSOURCES}
|
||||
libproxyface_la_LIBADD = ${PROXYLIB}
|
||||
libproxyface_la_LDFLAGS = -version-info ${LIB_VERSION}
|
||||
|
||||
AM_CPPFLAGS = -I${top_srcdir} -I${top_builddir}
|
||||
|
||||
moc_%.cxx: %.hxx
|
||||
${MOC} ${CPPFLAGS} ${AM_CPPFLAGS} -o $@ $<
|
||||
|
||||
ui_%.hxx: %.ui
|
||||
${UIC} -o $@ $<
|
||||
|
||||
CLEANFILES = ${UIHEADER} ${MOCSOURCES}
|
||||
|
||||
maintainer-clean-local:
|
||||
- find . -name '*~' | xargs rm
|
||||
- rm -r autom4te.cache
|
||||
- rm aclocal.m4 config.guess config.sub configure \
|
||||
depcomp install-sh ltmain.sh makefile makefile.in \
|
||||
missing mkinstalldirs
|
@@ -8,8 +8,8 @@
|
||||
#ifndef PROXY_HXX
|
||||
#define PROXY_HXX
|
||||
|
||||
#include <autoproxy.hxx>
|
||||
#include <ui_proxy.h>
|
||||
#include <proxyface/autoproxy.hxx>
|
||||
#include <proxyface/ui_proxy.hxx>
|
||||
#include <QtGui/QDialog>
|
||||
#include <QtGui/QPushButton>
|
||||
#include <QtNetwork/QNetworkProxy>
|
18
uninstall-64-and-32-bit-linux.sh
Executable file
18
uninstall-64-and-32-bit-linux.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
./bootstrap.sh && \
|
||||
LDFLAGS="-L/usr/lib32 -m32" CXXFLAGS="-m32" ./configure \
|
||||
--libdir=/usr/local/lib32 \
|
||||
--build=x86_64 \
|
||||
--host=i386 && \
|
||||
sudo make uninstall && \
|
||||
make clean && \
|
||||
LDFLAGS="-L/opt/local/i586-mingw32msvc/lib" \
|
||||
CPPFLAGS="-I/opt/local/i586-mingw32msvc/include" \
|
||||
./configure \
|
||||
--prefix=/opt/local/i586-mingw32msvc \
|
||||
--build=x86_64 \
|
||||
--host=i586-mingw32msvc && \
|
||||
sudo make uninstall && \
|
||||
make clean && \
|
||||
./configure && \
|
||||
sudo make uninstall
|
||||
|
Reference in New Issue
Block a user