Remove all legacy buildsystems.
parent
3a42a8d8cb
commit
7c7ac17e4b
40
Makefile.am
40
Makefile.am
|
@ -1,40 +0,0 @@
|
|||
## Makefile.am
|
||||
|
||||
ACLOCAL_AMFLAGS = -I m4
|
||||
|
||||
SUBDIRS = src exposed
|
||||
|
||||
noinst_HEADERS = include/slvs.h
|
||||
|
||||
EXTRA_DIST = \
|
||||
COPYING.txt \
|
||||
Makefile.msvc \
|
||||
tools/Makefile \
|
||||
tools/ttf2c.cpp \
|
||||
wishlist.txt \
|
||||
extlib/libpng/png.h \
|
||||
extlib/libpng/pngconf.h \
|
||||
extlib/libpng/pnglibconf.h \
|
||||
extlib/libpng/libpng.lib \
|
||||
extlib/si/si.h \
|
||||
extlib/si/siSync.h \
|
||||
extlib/si/siSyncPriv.h \
|
||||
extlib/si/siapp.h \
|
||||
extlib/si/spwdata.h \
|
||||
extlib/si/spwerror.h \
|
||||
extlib/si/spwmacro.h \
|
||||
extlib/si/siapp.lib \
|
||||
extlib/zlib/zconf.h \
|
||||
extlib/zlib/zlib.h \
|
||||
extlib/zlib/zlib.lib
|
||||
|
||||
dist-hook:
|
||||
@if fgrep '/DPACKAGE_VERSION="\"$(PACKAGE_VERSION)\""' $(srcdir)/Makefile.msvc >/dev/null; \
|
||||
then :; \
|
||||
else \
|
||||
echo 'error: /DPACKAGE_VERSION flag in Makefile.msvc is out-of-date'; \
|
||||
echo '(current package version is $(PACKAGE_VERSION))'; \
|
||||
exit 1; \
|
||||
fi
|
||||
|
||||
## end Makefile.am
|
154
Makefile.msvc
154
Makefile.msvc
|
@ -1,154 +0,0 @@
|
|||
# This is an NMAKE-compatible makefile.
|
||||
# SolveSpace may be built using Microsoft Visual Studio 2003 or newer.
|
||||
# (MSVC++ 6.0 is not supported.)
|
||||
|
||||
# Comment out this line to compile without the SpaceWare input library.
|
||||
#
|
||||
HAVE_SPACEWARE_INPUT = 1
|
||||
|
||||
DEFINES = \
|
||||
/D_CRT_SECURE_NO_DEPRECATE \
|
||||
/D_CRT_SECURE_NO_WARNINGS \
|
||||
/D_DEBUG \
|
||||
/D_WIN32_WINNT=0x500 \
|
||||
/D_WIN32_IE=_WIN32_WINNT \
|
||||
/DISOLATION_AWARE_ENABLED \
|
||||
/DWIN32 \
|
||||
/DWIN32_LEAN_AND_MEAN \
|
||||
/DPACKAGE_VERSION="\"2.1\""
|
||||
|
||||
# We build with /MT for compatibility with the SpaceWare library, and to
|
||||
# avoid a needless dependency on a C runtime DLL.
|
||||
#
|
||||
CXXFLAGS = /nologo /W3 /MT /Isrc /Iextlib\libpng /Iextlib\si /Iextlib\zlib /Zi /EHs # /O2
|
||||
|
||||
HEADERS = src\dsc.h \
|
||||
src\expr.h \
|
||||
src\polygon.h \
|
||||
src\sketch.h \
|
||||
src\solvespace.h \
|
||||
src\srf\surface.h \
|
||||
src\ui.h \
|
||||
src\win32\freeze.h
|
||||
|
||||
OBJDIR = obj
|
||||
|
||||
W32OBJS = $(OBJDIR)\freeze.obj \
|
||||
$(OBJDIR)\w32main.obj \
|
||||
$(OBJDIR)\w32util.obj
|
||||
|
||||
SSOBJS = $(OBJDIR)\bsp.obj \
|
||||
$(OBJDIR)\clipboard.obj \
|
||||
$(OBJDIR)\confscreen.obj \
|
||||
$(OBJDIR)\constraint.obj \
|
||||
$(OBJDIR)\constrainteq.obj \
|
||||
$(OBJDIR)\describescreen.obj \
|
||||
$(OBJDIR)\draw.obj \
|
||||
$(OBJDIR)\drawconstraint.obj \
|
||||
$(OBJDIR)\drawentity.obj \
|
||||
$(OBJDIR)\entity.obj \
|
||||
$(OBJDIR)\export.obj \
|
||||
$(OBJDIR)\exportstep.obj \
|
||||
$(OBJDIR)\exportvector.obj \
|
||||
$(OBJDIR)\expr.obj \
|
||||
$(OBJDIR)\file.obj \
|
||||
$(OBJDIR)\generate.obj \
|
||||
$(OBJDIR)\glhelper.obj \
|
||||
$(OBJDIR)\graphicswin.obj \
|
||||
$(OBJDIR)\group.obj \
|
||||
$(OBJDIR)\groupmesh.obj \
|
||||
$(OBJDIR)\mesh.obj \
|
||||
$(OBJDIR)\modify.obj \
|
||||
$(OBJDIR)\mouse.obj \
|
||||
$(OBJDIR)\polygon.obj \
|
||||
$(OBJDIR)\request.obj \
|
||||
$(OBJDIR)\solvespace.obj \
|
||||
$(OBJDIR)\style.obj \
|
||||
$(OBJDIR)\system.obj \
|
||||
$(OBJDIR)\textscreens.obj \
|
||||
$(OBJDIR)\textwin.obj \
|
||||
$(OBJDIR)\toolbar.obj \
|
||||
$(OBJDIR)\ttf.obj \
|
||||
$(OBJDIR)\undoredo.obj \
|
||||
$(OBJDIR)\util.obj \
|
||||
$(OBJDIR)\view.obj
|
||||
|
||||
SRFOBJS = $(OBJDIR)\boolean.obj \
|
||||
$(OBJDIR)\curve.obj \
|
||||
$(OBJDIR)\merge.obj \
|
||||
$(OBJDIR)\ratpoly.obj \
|
||||
$(OBJDIR)\raycast.obj \
|
||||
$(OBJDIR)\surface.obj \
|
||||
$(OBJDIR)\surfinter.obj \
|
||||
$(OBJDIR)\triangulate.obj
|
||||
|
||||
RES = $(OBJDIR)\resource.res
|
||||
|
||||
LIBS = user32.lib gdi32.lib comctl32.lib advapi32.lib shell32.lib opengl32.lib glu32.lib \
|
||||
extlib\libpng\libpng.lib extlib\zlib\zlib.lib
|
||||
|
||||
# Note that the Perl scripts require the GD module.
|
||||
#
|
||||
#PERL = perl
|
||||
|
||||
!IFDEF HAVE_SPACEWARE_INPUT
|
||||
DEFINES = $(DEFINES) -DHAVE_SPACEWARE_INPUT
|
||||
LIBS = $(LIBS) extlib\si\siapp.lib
|
||||
!ENDIF
|
||||
|
||||
all: $(OBJDIR)\solvespace.exe
|
||||
@copy /y $(OBJDIR)\solvespace.exe .
|
||||
@echo solvespace.exe
|
||||
|
||||
clean:
|
||||
-del /Q obj\*
|
||||
-rmdir $(OBJDIR)
|
||||
|
||||
$(OBJDIR)\solvespace.exe: $(SSOBJS) $(SRFOBJS) $(W32OBJS) $(RES)
|
||||
$(CXX) $(DEFINES) $(CXXFLAGS) /Fe$(OBJDIR)\solvespace.exe $(SSOBJS) $(SRFOBJS) $(W32OBJS) $(RES) $(LIBS)
|
||||
editbin /nologo /STACK:8388608 $(OBJDIR)\solvespace.exe
|
||||
|
||||
{src}.cpp{$(OBJDIR)}.obj::
|
||||
@if not exist $(OBJDIR) mkdir $(OBJDIR)
|
||||
$(CXX) $(CXXFLAGS) $(DEFINES) /c /Fo$(OBJDIR)\ $<
|
||||
|
||||
{src\srf}.cpp{$(OBJDIR)}.obj::
|
||||
@if not exist $(OBJDIR) mkdir $(OBJDIR)
|
||||
$(CXX) $(CXXFLAGS) $(DEFINES) /c /Fo$(OBJDIR)\ $<
|
||||
|
||||
{src\win32}.cpp{$(OBJDIR)}.obj::
|
||||
@if not exist $(OBJDIR) mkdir $(OBJDIR)
|
||||
$(CXX) $(CXXFLAGS) $(DEFINES) /c /Fo$(OBJDIR)\ $<
|
||||
|
||||
$(RES): src\win32\$(@B).rc src\win32\icon.ico
|
||||
@if not exist $(OBJDIR) mkdir $(OBJDIR)
|
||||
$(RC) /fo$@ src\win32\$(@B).rc
|
||||
|
||||
$(OBJDIR)\glhelper.obj: src\bitmapextra.table.h src\bitmapfont.table.h src\font.table.h
|
||||
|
||||
$(OBJDIR)\textwin.obj: src\icons.h
|
||||
|
||||
$(OBJDIR)\toolbar.obj: src\icons.h
|
||||
|
||||
!IFDEF PERL
|
||||
|
||||
src\icons.h: src\icons\*.png src\png2c.pl
|
||||
$(PERL) src\png2c.pl $@ src\icons-proto.h src
|
||||
|
||||
src\bitmapextra.table.h: src\icons\*.png src\pngchar2c.pl
|
||||
$(PERL) src\pngchar2c.pl src >$@.tmp
|
||||
move /y $@.tmp $@
|
||||
|
||||
!ELSE IF EXIST(src\built)
|
||||
|
||||
src\icons.h: src\built\icons.h src\built\icons-proto.h
|
||||
copy /y src\built\icons.h $@
|
||||
copy /y src\built\icons-proto.h src
|
||||
|
||||
src\bitmapextra.table.h: src\built\bitmapextra.table.h
|
||||
copy /y src\built\bitmapextra.table.h $@
|
||||
|
||||
src\bitmapfont.table.h: src\built\bitmapfont.table.h
|
||||
copy /y src\built\bitmapfont.table.h $@
|
||||
|
||||
!ENDIF
|
|
@ -1,2 +0,0 @@
|
|||
#!/bin/sh
|
||||
exec autoreconf --force --install
|
207
configure.ac
207
configure.ac
|
@ -1,207 +0,0 @@
|
|||
## configure.ac
|
||||
|
||||
AC_PREREQ([2.59])
|
||||
AC_INIT([SolveSpace], [2.1], [jwesthues@cq.cx], [solvespace])
|
||||
AC_CONFIG_HEADERS([config.h])
|
||||
AC_CONFIG_SRCDIR([src/solvespace.cpp])
|
||||
AC_CONFIG_AUX_DIR([ac-aux])
|
||||
AC_CONFIG_MACRO_DIR([m4])
|
||||
|
||||
AM_INIT_AUTOMAKE([1.9.6 -Wall -Werror foreign subdir-objects tar-ustar])
|
||||
AM_MAINTAINER_MODE
|
||||
|
||||
AC_PROG_CC
|
||||
AC_PROG_CXX
|
||||
AM_PROG_AR
|
||||
|
||||
AC_PROG_INSTALL
|
||||
dnl AC_PROG_MAKE_SET
|
||||
AC_HEADER_STDC
|
||||
AC_C_BIGENDIAN
|
||||
AC_C_CONST
|
||||
AC_C_INLINE
|
||||
|
||||
# Check for Libtool
|
||||
#
|
||||
dnl AC_DISABLE_SHARED
|
||||
LT_INIT
|
||||
|
||||
# Do we have Perl?
|
||||
#
|
||||
AC_CHECK_PROG([PERL], [perl], [perl], [false])
|
||||
|
||||
# Check for headers that define integer types
|
||||
#
|
||||
AC_CHECK_HEADERS([inttypes.h stdint.h sys/socket.h])
|
||||
|
||||
# Check for various integer types
|
||||
#
|
||||
AC_TYPE_INT8_T
|
||||
AC_TYPE_INT16_T
|
||||
AC_TYPE_INT32_T
|
||||
AC_TYPE_INT64_T
|
||||
AC_TYPE_UINT8_T
|
||||
AC_TYPE_UINT16_T
|
||||
AC_TYPE_UINT32_T
|
||||
AC_TYPE_UINT64_T
|
||||
AC_TYPE_SSIZE_T
|
||||
AC_DEFINE([HAVE_C99_INTEGER_TYPES], [1], [Define to 1 if (self-explanatory).])
|
||||
|
||||
# Check the size of various types
|
||||
#
|
||||
AC_CHECK_SIZEOF([char])
|
||||
AC_CHECK_SIZEOF([short])
|
||||
AC_CHECK_SIZEOF([int])
|
||||
AC_CHECK_SIZEOF([long])
|
||||
AC_CHECK_SIZEOF([float])
|
||||
AC_CHECK_SIZEOF([double])
|
||||
AC_CHECK_SIZEOF([long double])
|
||||
AC_CHECK_SIZEOF([void *])
|
||||
AC_CHECK_SIZEOF([size_t])
|
||||
|
||||
# Is the pre-built source directory present?
|
||||
#
|
||||
AM_CONDITIONAL([HAVE_PREBUILT_SOURCE], [test -d $srcdir/src/built])
|
||||
|
||||
##
|
||||
## Windows support
|
||||
##
|
||||
|
||||
AC_EXEEXT
|
||||
AC_OBJEXT
|
||||
|
||||
win32=no
|
||||
AC_EGREP_CPP([SOLVESPACE_WIN32],dnl
|
||||
[#if (defined(_MSC_VER) && defined(_WIN32)) || defined(__MINGW32__)
|
||||
SOLVESPACE_WIN32
|
||||
#endif], [win32=yes])
|
||||
|
||||
AM_CONDITIONAL([WIN32], [test "$win32" = yes])
|
||||
|
||||
mingw=no
|
||||
AC_EGREP_CPP([SOLVESPACE_MINGW],dnl
|
||||
[#if defined(__MINGW32__)
|
||||
SOLVESPACE_MINGW
|
||||
#endif], [mingw=yes])
|
||||
|
||||
AM_CONDITIONAL([MINGW], [test "$mingw" = yes])
|
||||
|
||||
AH_VERBATIM([MSVC_FLAGS], [#if defined(_MSC_VER) && defined(_WIN32)
|
||||
# define _CRT_SECURE_NO_DEPRECATE 1
|
||||
# define _CRT_SECURE_NO_WARNINGS 1
|
||||
# define _WIN32_WINNT 0x500
|
||||
# define _WIN32_IE _WIN32_WINNT
|
||||
# define ISOLATION_AWARE_ENABLED 1
|
||||
# define WIN32 1
|
||||
# define WIN32_LEAN_AND_MEAN 1
|
||||
#endif])
|
||||
|
||||
AC_CHECK_LIB(
|
||||
[png], [png_set_sig_bytes], [],
|
||||
[AC_MSG_ERROR([Cannot find -lpng])])
|
||||
AC_CHECK_HEADERS(
|
||||
[png.h], [],
|
||||
[AC_MSG_ERROR([Cannot find png.h])])
|
||||
|
||||
AC_CHECK_LIB(
|
||||
[GL], [glVertex2d], [],
|
||||
[AC_MSG_ERROR([Cannot find -lGL])])
|
||||
AC_CHECK_HEADERS(
|
||||
[GL/gl.h], [],
|
||||
[AC_MSG_ERROR([Cannot find GL/gl.h])])
|
||||
|
||||
AC_CHECK_LIB(
|
||||
[GLU], [gluTessVertex], [],
|
||||
[AC_MSG_ERROR([Cannot find -lGLU])])
|
||||
AC_CHECK_HEADERS(
|
||||
[GL/glu.h], [],
|
||||
[AC_MSG_ERROR([Cannot find GL/glu.h])])
|
||||
|
||||
##
|
||||
## FLTK
|
||||
##
|
||||
|
||||
AX_FLTK([1.3], [--use-gl --use-images --use-forms])
|
||||
AM_CONDITIONAL([HAVE_FLTK], [test "$have_fltk" = yes])
|
||||
|
||||
if test "$have_fltk" = yes
|
||||
then
|
||||
x=`echo "$FLTK_VERSION" | cut -d. -f1`
|
||||
y=`echo "$FLTK_VERSION" | cut -d. -f2`
|
||||
z=`echo "$FLTK_VERSION" | cut -d. -f3`
|
||||
|
||||
if test `expr 10000 '*' $x + 100 '*' $y + $z` -ge 10301
|
||||
then
|
||||
AC_DEFINE([HAVE_FLTK_FULLSCREEN], [1],
|
||||
[Define to 1 if your copy of FLTK has proper fullscreen support.])
|
||||
fi
|
||||
fi
|
||||
|
||||
##
|
||||
## Libspnav
|
||||
##
|
||||
|
||||
AC_ARG_WITH([libspnav],
|
||||
[AS_HELP_STRING([[--with-libspnav[=PRFX]]],
|
||||
[Enable SpaceNavigator (3D mouse) support via libspnav driver installed in PRFX])])
|
||||
|
||||
case "$with_libspnav" in
|
||||
no|'') want_libspnav=no ;;
|
||||
yes) want_libspnav=yes ;;
|
||||
*)
|
||||
want_libspnav=yes
|
||||
LIBSPNAV_CPPFLAGS="-I$with_libspnav/include"
|
||||
LIBSPNAV_LDFLAGS="-L$with_libspnav/lib"
|
||||
;;
|
||||
esac
|
||||
|
||||
if test "$want_libspnav" = yes
|
||||
then
|
||||
save_CPPFLAGS="$CPPFLAGS"
|
||||
save_LDFLAGS="$LDFLAGS"
|
||||
save_LIBS="$LIBS"
|
||||
|
||||
CPPFLAGS="$LIBSPNAV_CPPFLAGS"
|
||||
LDFLAGS="$LIBSPNAV_LDFLAGS"
|
||||
LIBS="-lspnav"
|
||||
|
||||
AC_MSG_CHECKING([for libspnav])
|
||||
|
||||
AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <spnav.h>],
|
||||
[if (spnav_open() < 0) return 1 /* ; */])],
|
||||
[AC_MSG_RESULT([yes])
|
||||
AC_DEFINE([HAVE_LIBSPNAV], [1], [Define to 1 if you have the SpaceNav driver.])
|
||||
LIBSPNAV_LIBS="$LDFLAGS $LIBS"],
|
||||
[AC_MSG_ERROR([cannot find libspnav])])
|
||||
|
||||
CPPFLAGS="$save_CPPFLAGS"
|
||||
LDFLAGS="$save_LDFLAGS"
|
||||
LIBS="$save_LIBS"
|
||||
fi
|
||||
|
||||
AC_SUBST([LIBSPNAV_CPPFLAGS])
|
||||
AC_SUBST([LIBSPNAV_LIBS])
|
||||
|
||||
##
|
||||
## Wrap it up
|
||||
##
|
||||
|
||||
AC_CONFIG_FILES([Makefile exposed/Makefile src/Makefile])
|
||||
AC_OUTPUT
|
||||
|
||||
cat <<EOF
|
||||
|
||||
$PACKAGE-$VERSION configuration summary:
|
||||
|
||||
Install prefix ......... : ${prefix}
|
||||
C++ preprocessor ....... : ${CXXCPP}
|
||||
C++ compiler ........... : ${CXX}
|
||||
Linker ................. : ${LD}
|
||||
C preprocessor flags ... : ${CPPFLAGS}
|
||||
C++ compiler flags ..... : ${CXXFLAGS}
|
||||
Linker flags ........... : ${LDFLAGS}
|
||||
Extra libraries ........ : ${LIBS}
|
||||
|
||||
EOF
|
||||
|
||||
## end configure.ac
|
|
@ -1,28 +0,0 @@
|
|||
## exposed/Makefile.am
|
||||
|
||||
AM_CPPFLAGS = -I$(top_srcdir)/include
|
||||
|
||||
AM_LDFLAGS = -L../src
|
||||
|
||||
noinst_PROGRAMS = CDemo
|
||||
|
||||
CDemo_SOURCES = CDemo.c
|
||||
|
||||
CDemo_LDADD =
|
||||
|
||||
if HAVE_FLTK
|
||||
CDemo_SOURCES += ../src/fltk/fltkutil.cpp
|
||||
CDemo_LDADD += $(FLTK_LDFLAGS) -lX11 -lGL -lGLU $(LIBSPNAV_LIBS)
|
||||
endif
|
||||
if WIN32
|
||||
CDemo_SOURCES += ../src/win32/w32util.cpp
|
||||
endif
|
||||
|
||||
CDemo_LDADD += -lslvs
|
||||
|
||||
EXTRA_DIST = \
|
||||
DOC.txt \
|
||||
Makefile.msvc \
|
||||
VbDemo.vb
|
||||
|
||||
## end exposed/Makefile.am
|
|
@ -1,56 +0,0 @@
|
|||
# This is an NMAKE-compatible makefile.
|
||||
|
||||
DEFINES = \
|
||||
/D_CRT_SECURE_NO_DEPRECATE \
|
||||
/D_CRT_SECURE_NO_WARNINGS \
|
||||
/D_DEBUG \
|
||||
/D_WIN32_WINNT=0x500 \
|
||||
/D_WIN32_IE=_WIN32_WINNT \
|
||||
/DISOLATION_AWARE_ENABLED \
|
||||
/DWIN32 \
|
||||
/DWIN32_LEAN_AND_MEAN \
|
||||
/DLIBRARY
|
||||
|
||||
CFLAGS = /nologo /W3 /MT /I..\src /Zi /O2
|
||||
CXXFLAGS = $(CFLAGS) /EHs
|
||||
|
||||
OBJDIR = obj
|
||||
|
||||
SSOBJS = $(OBJDIR)\constrainteq.obj \
|
||||
$(OBJDIR)\entity.obj \
|
||||
$(OBJDIR)\expr.obj \
|
||||
$(OBJDIR)\system.obj \
|
||||
$(OBJDIR)\util.obj
|
||||
|
||||
W32OBJS = $(OBJDIR)\w32util.obj
|
||||
|
||||
LIBOBJS = $(OBJDIR)\lib.obj
|
||||
|
||||
LIBS = user32.lib gdi32.lib comctl32.lib advapi32.lib shell32.lib
|
||||
|
||||
all: $(OBJDIR)\CDemo.exe
|
||||
@copy /y $(OBJDIR)\slvs.dll .
|
||||
@echo slvs.dll
|
||||
@copy /y $(OBJDIR)\CDemo.exe .
|
||||
@echo CDemo.exe
|
||||
|
||||
clean:
|
||||
-rmdir /s /q $(OBJDIR)
|
||||
|
||||
$(OBJDIR)\slvs.dll: $(SSOBJS) $(LIBOBJS) $(W32OBJS)
|
||||
$(CXX) $(CXXFLAGS) /LD /Fe$(OBJDIR)\slvs.dll $(SSOBJS) $(LIBOBJS) $(W32OBJS) $(LIBS)
|
||||
|
||||
$(OBJDIR)\CDemo.exe: CDemo.c $(OBJDIR)\slvs.dll
|
||||
$(CC) $(CFLAGS) $(DEFINES) /Fo$(OBJDIR)\ /Fe$(OBJDIR)\CDemo.exe CDemo.c $(OBJDIR)\slvs.lib $(LIBS)
|
||||
|
||||
.cpp{$(OBJDIR)}.obj::
|
||||
@if not exist $(OBJDIR) mkdir $(OBJDIR)
|
||||
$(CXX) $(CXXFLAGS) $(DEFINES) /c /Fo$(OBJDIR)\ $<
|
||||
|
||||
{..\src}.cpp{$(OBJDIR)}.obj::
|
||||
@if not exist $(OBJDIR) mkdir $(OBJDIR)
|
||||
$(CXX) $(CXXFLAGS) $(DEFINES) /c /Fo$(OBJDIR)\ $<
|
||||
|
||||
{..\src\win32}.cpp{$(OBJDIR)}.obj::
|
||||
@if not exist $(OBJDIR) mkdir $(OBJDIR)
|
||||
$(CXX) $(CXXFLAGS) $(DEFINES) /c /Fo$(OBJDIR)\ $<
|
179
m4/ax_fltk.m4
179
m4/ax_fltk.m4
|
@ -1,179 +0,0 @@
|
|||
# ===========================================================================
|
||||
# http://www.gnu.org/software/autoconf-archive/ax_fltk.html
|
||||
# ===========================================================================
|
||||
#
|
||||
# SYNOPSIS
|
||||
#
|
||||
# AX_FLTK(API-VERSION[,
|
||||
# USE-OPTIONS[,
|
||||
# ACTION-IF-FOUND[,
|
||||
# ACTION-IF-NOT-FOUND]]])
|
||||
#
|
||||
# DESCRIPTION
|
||||
#
|
||||
# This macro checks for the presence of an installed copy of FLTK
|
||||
# matching the specified API-VERSION (which can be "1.1", "1.3" and so
|
||||
# on). If found, the following variables are set and AC_SUBST'ed with
|
||||
# values obtained from the fltk-config script:
|
||||
#
|
||||
# FLTK_VERSION
|
||||
# FLTK_API_VERSION
|
||||
# FLTK_CC
|
||||
# FLTK_CXX
|
||||
# FLTK_OPTIM
|
||||
# FLTK_CFLAGS
|
||||
# FLTK_CXXFLAGS
|
||||
# FLTK_LDFLAGS
|
||||
# FLTK_LDSTATICFLAGS
|
||||
# FLTK_LIBS
|
||||
# FLTK_PREFIX
|
||||
# FLTK_INCLUDEDIR
|
||||
#
|
||||
# USE-OPTIONS is a space-separated set of --use-* options to pass to the
|
||||
# fltk-config script when populating the above variables.
|
||||
#
|
||||
# If you are using FLTK extensions (e.g. OpenGL support, extra image
|
||||
# libraries, Forms compatibility), then you can specify a set of
|
||||
# space-separated options like "--use-gl", "--use-images" etc. for
|
||||
# USE-OPTIONS.
|
||||
#
|
||||
# ACTION-IF-FOUND is a list of shell commands to run if a matching
|
||||
# version of FLTK is found, and ACTION-IF-NOT-FOUND is a list of commands
|
||||
# to run it if it is not found. If ACTION-IF-FOUND is not specified, the
|
||||
# default action will define HAVE_FLTK.
|
||||
#
|
||||
# Please let the author(s) know if this macro fails on any platform, or
|
||||
# if you have any other suggestions or comments.
|
||||
#
|
||||
# LICENSE
|
||||
#
|
||||
# Copyright (c) 2013 Daniel Richard G. <skunk@iSKUNK.ORG>
|
||||
#
|
||||
# This program is free software: you can redistribute it and/or modify it
|
||||
# under the terms of the GNU General Public License as published by the
|
||||
# Free Software Foundation, either version 3 of the License, or (at your
|
||||
# option) any later version.
|
||||
#
|
||||
# This program is distributed in the hope that it will be useful, but
|
||||
# WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
|
||||
# Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License along
|
||||
# with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
#
|
||||
# As a special exception, the respective Autoconf Macro's copyright owner
|
||||
# gives unlimited permission to copy, distribute and modify the configure
|
||||
# scripts that are the output of Autoconf when processing the Macro. You
|
||||
# need not follow the terms of the GNU General Public License when using
|
||||
# or distributing such scripts, even though portions of the text of the
|
||||
# Macro appear in them. The GNU General Public License (GPL) does govern
|
||||
# all other use of the material that constitutes the Autoconf Macro.
|
||||
#
|
||||
# This special exception to the GPL applies to versions of the Autoconf
|
||||
# Macro released by the Autoconf Archive. When you make and distribute a
|
||||
# modified version of the Autoconf Macro, you may extend this special
|
||||
# exception to the GPL to apply to your modified version as well.
|
||||
|
||||
#serial 0
|
||||
|
||||
AC_DEFUN([AX_FLTK], [
|
||||
AC_LANG_PUSH([C++])
|
||||
|
||||
m4_bmatch([$1], [^[1-9]\.[0-9]$], [],
|
||||
[m4_fatal([invalid FLTK API version "$1"])])
|
||||
m4_bmatch([$2], [^\(\(--use-[a-z]+\)\( +--use-[a-z]+\)*\)?$], [],
|
||||
[m4_fatal([invalid fltk-config use-options string "$2"])])
|
||||
|
||||
AC_ARG_WITH([fltk],
|
||||
[AS_HELP_STRING([--with-fltk=PREFIX],
|
||||
[use FLTK $1 libraries installed in PREFIX])])
|
||||
|
||||
case "_$with_fltk" in
|
||||
_no)
|
||||
FLTK_CONFIG=
|
||||
;;
|
||||
|
||||
_|_yes)
|
||||
AC_PATH_PROG([FLTK_CONFIG], [fltk-config])
|
||||
;;
|
||||
|
||||
*)
|
||||
AC_PATH_PROG([FLTK_CONFIG], [fltk-config], , [$with_fltk/bin])
|
||||
;;
|
||||
esac
|
||||
|
||||
FLTK_VERSION=
|
||||
FLTK_API_VERSION=
|
||||
|
||||
FLTK_CC=
|
||||
FLTK_CXX=
|
||||
FLTK_OPTIM=
|
||||
FLTK_CFLAGS=
|
||||
FLTK_CXXFLAGS=
|
||||
FLTK_LDFLAGS=
|
||||
FLTK_LDSTATICFLAGS=
|
||||
FLTK_LIBS=
|
||||
FLTK_PREFIX=
|
||||
FLTK_INCLUDEDIR=
|
||||
|
||||
have_fltk=no
|
||||
|
||||
if test -n "$FLTK_CONFIG"
|
||||
then
|
||||
FLTK_VERSION=`$FLTK_CONFIG --version`
|
||||
FLTK_API_VERSION=`$FLTK_CONFIG --api-version`
|
||||
|
||||
AC_MSG_CHECKING([for FLTK API version $1])
|
||||
|
||||
if test "_$FLTK_API_VERSION" = "_$1"
|
||||
then
|
||||
have_fltk=yes
|
||||
AC_MSG_RESULT([yes])
|
||||
else
|
||||
AC_MSG_RESULT([no])
|
||||
fi
|
||||
|
||||
fl_opt="$2"
|
||||
|
||||
FLTK_CC=`$FLTK_CONFIG $fl_opt --cc`
|
||||
FLTK_CXX=`$FLTK_CONFIG $fl_opt --cxx`
|
||||
FLTK_OPTIM=`$FLTK_CONFIG $fl_opt --optim`
|
||||
FLTK_CFLAGS=`$FLTK_CONFIG $fl_opt --cflags`
|
||||
FLTK_CXXFLAGS=`$FLTK_CONFIG $fl_opt --cxxflags`
|
||||
FLTK_LDFLAGS=`$FLTK_CONFIG $fl_opt --ldflags`
|
||||
FLTK_LDSTATICFLAGS=`$FLTK_CONFIG $fl_opt --ldstaticflags`
|
||||
FLTK_LIBS=`$FLTK_CONFIG $fl_opt --libs`
|
||||
FLTK_PREFIX=`$FLTK_CONFIG $fl_opt --prefix`
|
||||
FLTK_INCLUDEDIR=`$FLTK_CONFIG $fl_opt --includedir`
|
||||
fi
|
||||
|
||||
# Finally, execute ACTION-IF-FOUND / ACTION-IF-NOT-FOUND:
|
||||
#
|
||||
if test "$have_fltk" = yes
|
||||
then
|
||||
:
|
||||
ifelse([$3], ,
|
||||
[AC_DEFINE([HAVE_FLTK], [1], [Define if you have the FLTK libraries.])],
|
||||
[$3])
|
||||
else
|
||||
:
|
||||
$4
|
||||
fi
|
||||
|
||||
AC_SUBST([FLTK_VERSION])
|
||||
AC_SUBST([FLTK_API_VERSION])
|
||||
|
||||
AC_SUBST([FLTK_CC])
|
||||
AC_SUBST([FLTK_CXX])
|
||||
AC_SUBST([FLTK_OPTIM])
|
||||
AC_SUBST([FLTK_CFLAGS])
|
||||
AC_SUBST([FLTK_CXXFLAGS])
|
||||
AC_SUBST([FLTK_LDFLAGS])
|
||||
AC_SUBST([FLTK_LDSTATICFLAGS])
|
||||
AC_SUBST([FLTK_LIBS])
|
||||
AC_SUBST([FLTK_PREFIX])
|
||||
AC_SUBST([FLTK_INCLUDEDIR])
|
||||
|
||||
AC_LANG_POP
|
||||
])dnl AX_FLTK
|
221
src/Makefile.am
221
src/Makefile.am
|
@ -1,221 +0,0 @@
|
|||
## src/Makefile.am
|
||||
|
||||
noinst_LIBRARIES = libslvs.a
|
||||
|
||||
libslvs_a_SOURCES = \
|
||||
util.cpp \
|
||||
entity.cpp \
|
||||
expr.cpp \
|
||||
constraint.cpp \
|
||||
constrainteq.cpp \
|
||||
system.cpp \
|
||||
lib.cpp
|
||||
libslvs_a_CPPFLAGS = -DLIBRARY -I$(top_srcdir)/include
|
||||
|
||||
AM_CPPFLAGS = $(FLTK_CXXFLAGS) $(LIBSPNAV_CPPFLAGS)
|
||||
|
||||
if WIN32
|
||||
AM_CPPFLAGS += \
|
||||
-I$(top_srcdir)/extlib/libpng \
|
||||
-I$(top_srcdir)/extlib/si \
|
||||
-I$(top_srcdir)/extlib/zlib
|
||||
endif
|
||||
|
||||
bin_PROGRAMS = solvespace
|
||||
|
||||
built_src = \
|
||||
bitmapextra.table.h \
|
||||
bitmapfont.table.h \
|
||||
icons-proto.h \
|
||||
icons.h
|
||||
|
||||
BUILT_SOURCES = $(built_src)
|
||||
|
||||
solvespace_SOURCES = \
|
||||
$(built_src) \
|
||||
bsp.cpp \
|
||||
clipboard.cpp \
|
||||
confscreen.cpp \
|
||||
constraint.cpp \
|
||||
constrainteq.cpp \
|
||||
describescreen.cpp \
|
||||
draw.cpp \
|
||||
drawconstraint.cpp \
|
||||
drawentity.cpp \
|
||||
dsc.h \
|
||||
entity.cpp \
|
||||
export.cpp \
|
||||
exportstep.cpp \
|
||||
exportvector.cpp \
|
||||
expr.h \
|
||||
expr.cpp \
|
||||
file.cpp \
|
||||
font.table.h \
|
||||
generate.cpp \
|
||||
glhelper.cpp \
|
||||
graphicswin.cpp \
|
||||
group.cpp \
|
||||
groupmesh.cpp \
|
||||
mesh.cpp \
|
||||
modify.cpp \
|
||||
mouse.cpp \
|
||||
polygon.h \
|
||||
polygon.cpp \
|
||||
request.cpp \
|
||||
sketch.h \
|
||||
solvespace.h \
|
||||
solvespace.cpp \
|
||||
style.cpp \
|
||||
system.cpp \
|
||||
textscreens.cpp \
|
||||
textwin.cpp \
|
||||
toolbar.cpp \
|
||||
ttf.cpp \
|
||||
ui.h \
|
||||
undoredo.cpp \
|
||||
util.cpp \
|
||||
view.cpp \
|
||||
srf/boolean.cpp \
|
||||
srf/curve.cpp \
|
||||
srf/merge.cpp \
|
||||
srf/ratpoly.cpp \
|
||||
srf/raycast.cpp \
|
||||
srf/surface.h \
|
||||
srf/surface.cpp \
|
||||
srf/surfinter.cpp \
|
||||
srf/triangulate.cpp
|
||||
|
||||
if HAVE_FLTK
|
||||
solvespace_SOURCES += \
|
||||
fltk/fltkmain.cpp \
|
||||
fltk/fltkutil.cpp
|
||||
|
||||
solvespace_LDADD = $(FLTK_LDFLAGS) -lX11 -lGL -lGLU $(LIBSPNAV_LIBS)
|
||||
endif
|
||||
|
||||
if WIN32
|
||||
solvespace_SOURCES += \
|
||||
win32/freeze.h \
|
||||
win32/freeze.cpp \
|
||||
win32/w32main.cpp \
|
||||
win32/w32util.cpp
|
||||
|
||||
if MINGW
|
||||
solvespace_LDFLAGS = \
|
||||
-llibpng \
|
||||
-lzlib \
|
||||
-luser32 -lgdi32 -lcomctl32 -ladvapi32 -lshell32 \
|
||||
-lopengl32 -lglu32
|
||||
else ! MINGW
|
||||
solvespace_LDFLAGS = -link \
|
||||
-libpath:$(top_srcdir)/extlib/libpng libpng.lib \
|
||||
-libpath:$(top_srcdir)/extlib/zlib zlib.lib \
|
||||
user32.lib gdi32.lib comctl32.lib advapi32.lib shell32.lib \
|
||||
opengl32.lib glu32.lib
|
||||
endif ! MINGW
|
||||
endif WIN32
|
||||
|
||||
icons = \
|
||||
icons/angle.png \
|
||||
icons/arc.png \
|
||||
icons/assemble.png \
|
||||
icons/bezier.png \
|
||||
icons/char-0-check-false.png \
|
||||
icons/char-1-check-true.png \
|
||||
icons/char-2-radio-false.png \
|
||||
icons/char-3-radio-true.png \
|
||||
icons/circle.png \
|
||||
icons/constraint.png \
|
||||
icons/construction.png \
|
||||
icons/edges.png \
|
||||
icons/equal.png \
|
||||
icons/extrude.png \
|
||||
icons/faces.png \
|
||||
icons/hidden-lines.png \
|
||||
icons/horiz.png \
|
||||
icons/in3d.png \
|
||||
icons/length.png \
|
||||
icons/line.png \
|
||||
icons/mesh.png \
|
||||
icons/normal.png \
|
||||
icons/ontoworkplane.png \
|
||||
icons/other-supp.png \
|
||||
icons/parallel.png \
|
||||
icons/perpendicular.png \
|
||||
icons/point.png \
|
||||
icons/pointonx.png \
|
||||
icons/rectangle.png \
|
||||
icons/ref.png \
|
||||
icons/same-orientation.png \
|
||||
icons/shaded.png \
|
||||
icons/sketch-in-3d.png \
|
||||
icons/sketch-in-plane.png \
|
||||
icons/step-rotate.png \
|
||||
icons/step-translate.png \
|
||||
icons/symmetric.png \
|
||||
icons/tangent-arc.png \
|
||||
icons/text.png \
|
||||
icons/trim.png \
|
||||
icons/vert.png \
|
||||
icons/workplane.png
|
||||
|
||||
EXTRA_DIST = \
|
||||
$(icons) \
|
||||
png2c.pl \
|
||||
pngchar2c.pl \
|
||||
win32/icon.ico \
|
||||
win32/manifest.xml \
|
||||
win32/resource.rc
|
||||
|
||||
if MAINTAINER_MODE
|
||||
|
||||
icons.h: $(icons) $(srcdir)/png2c.pl
|
||||
$(PERL) $(srcdir)/png2c.pl icons.h icons-proto.h $(srcdir)
|
||||
|
||||
icons-proto.h: icons.h
|
||||
@exit 0
|
||||
|
||||
bitmapextra.table.h: $(icons) $(srcdir)/pngchar2c.pl
|
||||
$(PERL) $(srcdir)/pngchar2c.pl $(srcdir) >bitmapextra.table.tmp
|
||||
mv -f bitmapextra.table.tmp bitmapextra.table.h
|
||||
|
||||
endif MAINTAINER_MODE
|
||||
|
||||
if HAVE_PREBUILT_SOURCE
|
||||
if ! MAINTAINER_MODE
|
||||
|
||||
icons.h: $(srcdir)/built/icons.h
|
||||
cp $(srcdir)/built/icons.h icons.h
|
||||
|
||||
icons-proto.h: $(srcdir)/built/icons-proto.h
|
||||
cp $(srcdir)/built/icons-proto.h icons-proto.h
|
||||
|
||||
bitmapextra.table.h: $(srcdir)/built/bitmapextra.table.h
|
||||
cp $(srcdir)/built/bitmapextra.table.h bitmapextra.table.h
|
||||
|
||||
endif ! MAINTAINER_MODE
|
||||
|
||||
bitmapfont.table.h: $(srcdir)/built/bitmapfont.table.h
|
||||
cp $(srcdir)/built/bitmapfont.table.h bitmapfont.table.h
|
||||
|
||||
endif HAVE_PREBUILT_SOURCE
|
||||
|
||||
run-valgrind: solvespace$(EXEEXT)
|
||||
@test -z "$$VALGRIND_OPTS" || echo VALGRIND_OPTS = $$VALGRIND_OPTS
|
||||
valgrind \
|
||||
--tool=memcheck \
|
||||
--verbose \
|
||||
--track-fds=yes \
|
||||
--log-file=vg.%p.out \
|
||||
--num-callers=50 \
|
||||
--error-limit=no \
|
||||
--read-var-info=yes \
|
||||
--leak-check=full \
|
||||
--leak-resolution=high \
|
||||
--show-reachable=yes \
|
||||
--track-origins=yes \
|
||||
--malloc-fill=0xac \
|
||||
--free-fill=0xde \
|
||||
./solvespace$(EXEEXT)
|
||||
|
||||
## end src/Makefile.am
|
|
@ -1,4 +0,0 @@
|
|||
all:
|
||||
cl ttf2c.cpp user32.lib gdi32.lib comctl32.lib
|
||||
ttf2c.exe > ..\bitmapfont.table.h
|
||||
|
Loading…
Reference in New Issue