Mercurial > mxe-octave
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 |