comparison src/gl2ps.mk @ 3834:291c610413cd

use autotools for building gl2ps on Linux systems
author John W. Eaton <jwe@octave.org>
date Wed, 04 Mar 2015 17:25:01 -0500
parents c2abfa00fca5
children e2f0a87790ca
comparison
equal deleted inserted replaced
3833:d89f1be9f644 3834:291c610413cd
14 endif 14 endif
15 15
16 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes) 16 ifeq ($(MXE_NATIVE_MINGW_BUILD),yes)
17 ifeq ($(MXE_SYSTEM),msvc) 17 ifeq ($(MXE_SYSTEM),msvc)
18 $(PKG)_CMAKE_FLAGS := -G 'NMake Makefiles' 18 $(PKG)_CMAKE_FLAGS := -G 'NMake Makefiles'
19 else
20 $(PKG)_CMAKE_FLAGS := -G 'MSYS Makefiles'
21 endif 19 endif
22 else
23 $(PKG)_CMAKE_FLAGS := \
24 -DCMAKE_AR='$(MXE_AR)' \
25 -DCMAKE_RANLIB='$(MXE_RANLIB)'
26 endif 20 endif
27 21
28 define $(PKG)_UPDATE 22 define $(PKG)_UPDATE
29 echo 'Warning: Updates are temporarily disabled for package octave.' >&2; 23 echo 'Warning: Updates are temporarily disabled for package octave.' >&2;
30 echo $(gl2ps_VERSION) 24 echo $(gl2ps_VERSION)
31 endef 25 endef
32 26
33 ifeq ($(MXE_SYSTEM),msvc) 27 ifeq ($(MXE_SYSTEM),msvc)
34 define $(PKG)_BUILD 28 define $(PKG)_BUILD
35 cd '$(1)' && cmake \ 29 cd '$(1)' && cmake \
36 $($(PKG)_CMAKE_FLAGS) \ 30 $($(PKG)_CMAKE_FLAGS) \
37 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ 31 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
38 -DPNG_NAMES=png16 \ 32 -DPNG_NAMES=png16 \
39 . 33 .
40 cd '$(1)' && env -u MAKE -u MAKEFLAGS nmake 34 cd '$(1)' && env -u MAKE -u MAKEFLAGS nmake
41 cd '$(1)' && env -u MAKE -u MAKEFLAGS nmake DESTDIR='$(3)' install 35 cd '$(1)' && env -u MAKE -u MAKEFLAGS nmake DESTDIR='$(3)' install
42 endef 36 endef
43 else 37 else
44 define $(PKG)_BUILD 38 ifeq ($(MXE_SYSTEM),mingw)
45 cd '$(1)' && cmake \ 39 define $(PKG)_BUILD
46 $($(PKG)_CMAKE_FLAGS) \ 40 cd '$(1)' && cmake \
47 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \ 41 $($(PKG)_CMAKE_FLAGS) \
48 . 42 -DCMAKE_TOOLCHAIN_FILE='$(CMAKE_TOOLCHAIN_FILE)' \
49 $(MAKE) -C '$(1)' -j '$(JOBS)' VERBOSE=1 43 .
44 $(MAKE) -C '$(1)' -j '$(JOBS)' VERBOSE=1
50 45
51 # native mingw build doesnt want to install the files, even 46 # native mingw build doesnt want to install the files, even
52 # though it logs that it did 47 # though it logs that it did
53 if [ x$(MXE_NATIVE_MINGW_BUILD) = xyes ]; then \ 48 if [ x$(MXE_NATIVE_MINGW_BUILD) = xyes ]; then \
54 $(INSTALL) -d '$(3)$(HOST_LIBDIR)'; \ 49 $(INSTALL) -d '$(3)$(HOST_LIBDIR)'; \
55 $(INSTALL) -m644 '$(1)/libgl2ps.a' '$(3)$(HOST_LIBDIR)'; \ 50 $(INSTALL) -m644 '$(1)/libgl2ps.a' '$(3)$(HOST_LIBDIR)'; \
56 $(INSTALL) -m644 '$(1)/libgl2ps.dll.a' '$(3)$(HOST_LIBDIR)'; \ 51 $(INSTALL) -m644 '$(1)/libgl2ps.dll.a' '$(3)$(HOST_LIBDIR)'; \
57 $(INSTALL) -d '$(3)$(HOST_BINDIR)'; \ 52 $(INSTALL) -d '$(3)$(HOST_BINDIR)'; \
58 $(INSTALL) -m644 '$(1)/libgl2ps.dll' '$(3)$(HOST_BINDIR)'; \ 53 $(INSTALL) -m644 '$(1)/libgl2ps.dll' '$(3)$(HOST_BINDIR)'; \
59 $(INSTALL) -d '$(3)$(HOST_INCDIR)'; \ 54 $(INSTALL) -d '$(3)$(HOST_INCDIR)'; \
60 $(INSTALL) -m644 '$(1)/gl2ps.h' '$(3)$(HOST_INCDIR)'; \ 55 $(INSTALL) -m644 '$(1)/gl2ps.h' '$(3)$(HOST_INCDIR)'; \
61 else \ 56 else \
62 $(MAKE) -C '$(1)' -j 1 VERBOSE=1 DESTDIR='$(3)' install; \ 57 $(MAKE) -C '$(1)' -j 1 VERBOSE=1 DESTDIR='$(3)' install; \
63 if [ $(MXE_SYSTEM) = mingw ]; then \ 58 if [ $(MXE_SYSTEM) = mingw ]; then \
64 echo "Install dll"; \ 59 echo "Install dll"; \
65 $(INSTALL) -d '$(3)$(HOST_BINDIR)'; \ 60 $(INSTALL) -d '$(3)$(HOST_BINDIR)'; \
66 $(INSTALL) '$(3)$(HOST_LIBDIR)/libgl2ps.dll' '$(3)$(HOST_BINDIR)/'; \ 61 $(INSTALL) '$(3)$(HOST_LIBDIR)/libgl2ps.dll' '$(3)$(HOST_BINDIR)/'; \
67 rm -f '$(3)$(HOST_LIBDIR)/libgl2ps.dll'; \ 62 rm -f '$(3)$(HOST_LIBDIR)/libgl2ps.dll'; \
68 fi; \ 63 fi; \
69 fi 64 fi
70 endef 65 endef
66 else
67 define $(PKG)_BUILD
68 mkdir '$(1)/.build'
69 cd '$(1)' && autoreconf --force
70 cd '$(1)/.build' && $($(PKG)_CONFIGURE_ENV) '$(1)/configure' \
71 $(CONFIGURE_CPPFLAGS) $(CONFIGURE_LDFLAGS) \
72 $(HOST_AND_BUILD_CONFIGURE_OPTIONS) \
73 --prefix='$($(PKG)_PREFIX)' \
74 && $(CONFIGURE_POST_HOOK)
75
76 $(MAKE) -C '$(1)/.build' -j '$(JOBS)'
77 $(MAKE) -C '$(1)/.build' -j 1 install DESTDIR='$(3)'
78 endef
79 endif
71 endif 80 endif
81
82