Слияние кода завершено, страница обновится автоматически
###############################################################################
# MODULE : main TeXmacs make file
# COPYRIGHT : (C) 1999-2008 Joris van der Hoeven
###############################################################################
# This software falls under the GNU general public license version 3 or later.
# It comes WITHOUT ANY WARRANTY WHATSOEVER. For details, see the file LICENSE
# in the root directory or <http://www.gnu.org/licenses/gpl-3.0.html>.
###############################################################################
prefix = @prefix@
exec_prefix = @exec_prefix@
includedir = @includedir@
libdir = @libdir@
bindir = @bindir@
datarootdir = @datarootdir@
datadir = @datadir@
mandir = @mandir@
tmdir = @tmdir@
tmbin = @tmbin@
tmdata = @tmdata@
verinfo = ${tmdir}/verinfo.txt
tm_devel_version = @DEVEL_VERSION@
tm_devel = @tm_devel@
tm_devel_release = @tm_devel_release@
tm_debian_name_devel = @tm_debian_name_devel@
tm_stable = @tm_stable@
tm_stable_release = @tm_stable_release@
tm_underscore_stable = @tm_underscore_stable@
tm_suffix = @CONFIG_OS_SUFFIX@
so = @CONFIG_SO@
TMREPO = @TMREPO@
#new path and pkg location if tmsdk is used
@REPOPATH@
@PKGPATH@
DESTDIR ?=
MKDIR = mkdir -p
RM = rm -f
CP = @CONFIG_CP@
MV = mv -f
LN = ln -f
CHMOD = @CONFIG_CHMOD@
GZIP = gzip -f
STRIP = @CONFIG_STRIP@
TOUCH = touch
SIGN = misc/admin/sign_update
.NOTPARALLEL:
###############################################################################
# Main makes
###############################################################################
TEXMACS: EMPTY_DIRS @MKGUILE@
if test "$(TEXMACS_DEPS)" != "no"; then \
cd src; $(MAKE) -f makefile deps; \
fi
cd src; $(MAKE) -r -f makefile link=shared
$(MAKE) -f Makefile PLUGINS
$(MAKE) -f Makefile EX_PLUGINS
$(CP) misc/scripts/fig2ps $(tmdir)/bin
$(CP) misc/scripts/texmacs $(tmdir)/bin
$(CP) misc/scripts/tm_gs $(tmdir)/bin
$(CHMOD) 755 $(tmdir)/bin/*
$(CHMOD) 755 plugins/*/bin/*
$(RM) -r $(tmdir)/plugins
$(CP) plugins $(tmdir)/
@echo ----------------------------------------------------
@echo dynamic TeXmacs has been successfully compiled
STATIC_TEXMACS: EMPTY_DIRS
if test "$(TEXMACS_DEPS)" != "no"; then \
cd src; $(MAKE) -f makefile deps; \
fi
cd src; $(MAKE) -r -f makefile link=static CFLAGS=-D__TMSTATIC__
$(MAKE) -f Makefile PLUGINS
$(MAKE) -f Makefile EX_PLUGINS
$(CP) misc/scripts/fig2ps $(tmdir)/bin
$(CP) misc/scripts/texmacs $(tmdir)/bin
$(CP) misc/scripts/tm_gs $(tmdir)/bin
$(CHMOD) 755 $(tmdir)/bin/*
$(CHMOD) 755 plugins/*/bin/*
$(RM) -r $(tmdir)/plugins
$(CP) plugins $(tmdir)/plugins
@echo ----------------------------------------------------
@echo static TeXmacs has been successfully compiled
@MKGUILE@: @GUILE_EMBEDDED_DIR@
cd @DIRGUILE@ && make -j1 && make -j1 install
DEPS: EMPTY_DIRS
cd src; $(MAKE) -f makefile deps
EMPTY_DIRS:
$(MKDIR) src/Deps
$(MKDIR) src/Objects
$(MKDIR) TeXmacs/bin
$(MKDIR) TeXmacs/lib
GLUE:
cd src; $(MAKE) -f makefile GLUE
.PHONY: TEXMACS STATIC_TEXMACS DEPS GLUE EXPERIMENTAL
deps: DEPS
clean: CLEAN
distclean: DISTCLEAN
.PHONY: deps install uninstall clean distclean
###############################################################################
# Plugins
###############################################################################
PLUGINS_ALL := $(wildcard plugins/*)
PLUGINS_MAKEFILE := $(wildcard plugins/*/Makefile)
PLUGINS_COMPILE := $(patsubst %Makefile,%COMPILE,$(PLUGINS_MAKEFILE))
PLUGINS_CLEAN := $(patsubst %Makefile,%CLEAN,$(PLUGINS_MAKEFILE))
plugins/%/COMPILE:
$(MKDIR) plugins/$*/bin
cd plugins/$*; $(MAKE) -i -f Makefile CC="@CC@" CXX="@CXX@"
plugins/%/CLEAN:
cd plugins/$*; $(MAKE) -i -f Makefile clean
PLUGINS: $(PLUGINS_COMPILE)
CLEAN_PLUGINS: $(PLUGINS_CLEAN)
.PHONY: PLUGINS CLEAN_PLUGINS
EX_PLUGINS_PRG := $(wildcard TeXmacs/examples/plugins/*/progs)
EX_PLUGINS_BIN := $(patsubst %/progs,%/bin,$(EX_PLUGINS_PRG))
TeXmacs/examples/plugins/%/bin:
$(MKDIR) TeXmacs/examples/plugins/$*/bin
EX_PLUGINS: $(EX_PLUGINS_BIN)
$(MKDIR) TeXmacs/examples/plugins/dynlink/lib
.PHONY: EX_PLUGINS
###############################################################################
# Installing and removing TeXmacs (for system administrators)
###############################################################################
INSTALL_EXECUTABLES:
$(MKDIR) $(DESTDIR)
$(MKDIR) $(DESTDIR)/bin
$(MKDIR) $(DESTDIR)/lib
$(CP) $(tmdir)/bin/texmacs.bin $(DESTDIR)/bin
$(CP) $(tmdir)/bin/tm_gs $(DESTDIR)/bin
$(CP) $(tmdir)/plugins/*/bin/* $(DESTDIR)/bin
$(CP) $(tmdir)/plugins/*/lib/*.$(so) \
$(DESTDIR)/lib 2>/dev/null || :
$(CP) $(tmdir)/lib/*.$(so) $(DESTDIR)/lib 2>/dev/null || :
$(CHMOD) 755 $(DESTDIR)/bin/*
$(CHMOD) 755 $(DESTDIR)/lib/*.$(so) 2>/dev/null || :
$(RM) $(DESTDIR)/lib/*.a
@echo installed TeXmacs executables in $(DESTDIR)
INSTALL_DATA:
$(MKDIR) $(DESTDIR)
$(CP) $(tmdir)/LICENSE $(DESTDIR)
$(CP) $(tmdir)/doc $(DESTDIR)
$(CP) $(tmdir)/examples $(DESTDIR)
$(CP) $(tmdir)/fonts $(DESTDIR)
$(CP) $(tmdir)/langs $(DESTDIR)
$(CP) $(tmdir)/misc $(DESTDIR)
$(CP) $(tmdir)/packages $(DESTDIR)
$(CP) $(tmdir)/progs $(DESTDIR)
$(CP) $(tmdir)/styles $(DESTDIR)
$(CP) $(tmdir)/texts $(DESTDIR)
$(CHMOD) -R go=rX $(DESTDIR)
@echo installed TeXmacs data in $(DESTDIR)
INSTALL_PLUGINS:
$(CP) plugins $(DESTDIR)
$(RM) $(DESTDIR)/plugins/*/Makefile
$(RM) -r $(DESTDIR)/plugins/*/src
$(RM) -r $(DESTDIR)/plugins/*/bin
$(RM) -r $(DESTDIR)/plugins/*/lib
@echo installed TeXmacs plugins data in $(DESTDIR)/plugins
INSTALL_ICONS:
$(MKDIR) $(DESTDIR)/pixmaps
$(CP) $(tmdir)/misc/pixmaps/TeXmacs.xpm $(DESTDIR)/pixmaps
packages/linux/icons.sh install $(tmdir)/misc/images texmacs text-x-texmacs
packages/linux/mime.sh install $(tmdir)/misc/mime
@echo installed TeXmacs icons in $(DESTDIR)/pixmaps
INSTALL_STARTUP:
$(MKDIR) $(DESTDIR)
$(CHMOD) 755 $(tmdir)/bin/*
$(CP) $(tmdir)/bin/fig2ps $(DESTDIR)
$(CP) $(tmdir)/bin/texmacs $(DESTDIR)
@echo installed TeXmacs startup scripts in $(DESTDIR)
INSTALL_INCLUDE:
$(MKDIR) $(DESTDIR)
$(CP) $(tmdir)/include/TeXmacs.h $(DESTDIR)
$(CHMOD) go=rX $(DESTDIR)/TeXmacs.h
@echo installed TeXmacs include files in $(DESTDIR)
INSTALL_MANUALS:
$(MKDIR) $(DESTDIR)
$(MKDIR) $(DESTDIR)/man1
$(CP) misc/man/fig2ps.1 $(DESTDIR)/man1
$(CP) misc/man/texmacs.1 $(DESTDIR)/man1
$(GZIP) $(DESTDIR)/man1/fig2ps.1
$(GZIP) $(DESTDIR)/man1/texmacs.1
$(CHMOD) go=rX $(DESTDIR)/man1/fig2ps.1.gz
$(CHMOD) go=rX $(DESTDIR)/man1/texmacs.1.gz
@echo installed TeXmacs manual pages in $(DESTDIR)
INSTALL:
make INSTALL_EXECUTABLES DESTDIR=$(DESTDIR)$(tmbin)
make INSTALL_DATA DESTDIR=$(DESTDIR)$(tmdata)
make INSTALL_PLUGINS DESTDIR=$(DESTDIR)$(tmdata)
make INSTALL_ICONS DESTDIR=$(DESTDIR)$(datadir)
make INSTALL_STARTUP DESTDIR=$(DESTDIR)$(bindir)
make INSTALL_INCLUDE DESTDIR=$(DESTDIR)$(includedir)
make INSTALL_MANUALS DESTDIR=$(DESTDIR)$(mandir)
@echo ----------------------------------------------------
@echo TeXmacs has been successfully installed
install: INSTALL
UNINSTALL:
$(RM) -r $(tmbin)
@echo removed TeXmacs executables from $(tmbin)
$(RM) -r $(tmdata)
@echo removed TeXmacs data from $(tmdata)
$(RM) $(datadir)/pixmaps/TeXmacs.xpm
packages/linux/mime.sh uninstall $(tmdir)/misc/mime
packages/linux/icons.sh uninstall $(tmdir)/misc/images texmacs text-x-texmacs
$(RM) $(includedir)/TeXmacs.h
@echo removed TeXmacs include files from $(includedir)
$(RM) $(bindir)/fig2ps
$(RM) $(bindir)/texmacs
@echo removed TeXmacs startup scripts from $(bindir)
$(RM) $(mandir)/man1/fig2ps.1.gz
$(RM) $(mandir)/man1/texmacs.1.gz
@echo removed TeXmacs manual pages from $(mandir)
@echo ----------------------------------------------------
@echo TeXmacs has been successfully removed
unistall: UNINSTALL
.PHONY: INSTALL UNINSTALL
###############################################################################
# Subtargets for the production of packages
###############################################################################
BUILD_DIR = ../distr/build/$(tm_devel)
BUILD_TGZ = ../distr/build/$(tm_devel).tar.gz
COPY_SOURCES:
$(MKDIR) ../distr
$(RM) -r ../distr/build
$(MKDIR) ../distr/build
$(MKDIR) $(BUILD_DIR)
$(CP) * $(BUILD_DIR)/.
cd $(BUILD_DIR); make ACCESS_FLAGS
cd $(BUILD_DIR); make DISTR_CLEAN
COPY_SOURCES_TGZ: COPY_SOURCES COPY_GUILE
cd ../distr/build; tar -czf $(tm_devel).tar.gz $(tm_devel)
COPY_GUILE:
GUILE_LOAD_PATH=`find @GUILE_DATA_PATH@ -type d | grep ice-9`; \
export GUILE_LOAD_PATH; \
for I in $$GUILE_LOAD_PATH ; \
do $(CP) $$I $(BUILD_DIR)/TeXmacs/progs/ ; done
$(CHMOD) -R go=rX $(BUILD_DIR)/TeXmacs/progs/ice-9
###############################################################################
# Make a source package
###############################################################################
SRC_PACKAGE_DIR = ../distr/source
SRC_PACKAGE: COPY_SOURCES
$(MV) $(BUILD_DIR) ../distr/build/$(tm_devel)-src
cd ../distr/build; tar -czf $(tm_devel)-src.tar.gz $(tm_devel)-src
$(MKDIR) $(SRC_PACKAGE_DIR)
$(MV) ../distr/build/$(tm_devel)-src.tar.gz $(SRC_PACKAGE_DIR)/.
$(RM) -r ../distr/build
.PHONY: SRC_PACKAGE
###############################################################################
# Make generic static binary packages
###############################################################################
PACKAGE: @CONFIG_PACKAGE@
BUNDLE: @CONFIG_BUNDLE@
.PHONY: PACKAGE BUNDLE
GENERIC_PACKAGE_DIR = ../distr/generic
STATIC_QT = $(tm_devel)-$(tm_suffix)
STATIC_X11 = $(tm_devel)-x11-$(tm_suffix)
GENERIC_PACKAGE: TEXMACS STRIP
$(MKDIR) $(GENERIC_PACKAGE_DIR)
-find @GUILE_DATA_PATH@ -type d -name ice-9 -exec $(CP) {} $(tmdir)/progs \; && \
$(CP) $(tmdir) $(STATIC_QT) && \
tar --exclude .svn --mode go=rX -czhf $(GENERIC_PACKAGE_DIR)/$(STATIC_QT)-@CONFIG_STYPE@.tar.gz $(STATIC_QT)
$(RM) -r $(tmdir)/progs/ice-9 $(STATIC_QT)
GENERIC_X11_PACKAGE: COPY_SOURCES COPY_GUILE
cd $(BUILD_DIR); ./configure --disable-qt --disable-pdf-renderer
cd $(BUILD_DIR); make STATIC_TEXMACS
cd $(BUILD_DIR); make ACCESS_FLAGS
$(MV) $(BUILD_DIR)/TeXmacs $(BUILD_DIR)/$(STATIC_X11)
cd $(BUILD_DIR); tar -czf $(STATIC_X11).tar.gz $(STATIC_X11)
$(MKDIR) $(GENERIC_PACKAGE_DIR)
$(MV) $(BUILD_DIR)/$(STATIC_X11).tar.gz $(GENERIC_PACKAGE_DIR)
$(RM) -r ../distr/build
.PHONY: GENERIC_PACKAGE GENERIC_X11_PACKAGE
###############################################################################
# Make a CentOs package
###############################################################################
CENTOS_PACKAGE_SRC = packages/centos
CENTOS_PACKAGE_DIR = ../distr/centos
CENTOS_PACKAGE: COPY_SOURCES_TGZ
mkdir -p $(HOME)/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
if test ! -f ~/.rpmmacros; then \
echo '%_topdir %(echo $$HOME)/rpmbuild' > ~/.rpmmacros; \
fi
$(CP) $(CENTOS_PACKAGE_SRC)/TeXmacs.spec $(HOME)/rpmbuild/SPECS/.
$(CP) $(BUILD_TGZ) $(HOME)/rpmbuild/SOURCES/.
cd $(HOME); rpmbuild -ba rpmbuild/SPECS/TeXmacs.spec
$(MV) $(HOME)/rpmbuild/RPMS/*/TeXmacs* $(CENTOS_PACKAGE_DIR)
$(MV) $(HOME)/rpmbuild/SRPMS/TeXmacs* $(CENTOS_PACKAGE_DIR)
$(RM) -r ../distr/build
.PHONY: CENTOS_PACKAGE
###############################################################################
# Make a Debian package
###############################################################################
DEBIAN_PACKAGE_SRC = packages/debian
DEBIAN_PACKAGE_DIR = ../distr/debian
DEBIAN_PACKAGE: COPY_SOURCES_TGZ
$(CP) $(BUILD_TGZ) ../distr/build/$(tm_debian_name_devel).orig.tar.gz
$(MKDIR) $(BUILD_DIR)/debian ;
$(CP) $(DEBIAN_PACKAGE_SRC)/* $(BUILD_DIR)/debian
cd $(BUILD_DIR) && dh_shlibdeps;debuild -us -uc
cd $(CURDIR)
$(MKDIR) $(DEBIAN_PACKAGE_DIR)
$(MV) ../distr/build/*.deb $(DEBIAN_PACKAGE_DIR)
$(RM) -fr ../distr/build
.PHONY: DEBIAN_PACKAGE
###############################################################################
# Make a Fedora package
###############################################################################
FEDORA_PACKAGE_SRC = packages/fedora
FEDORA_PACKAGE_DIR = ../distr/fedora
FEDORA_PACKAGE: COPY_SOURCES_TGZ
rpmdev-setuptree;
$(CP) $(FEDORA_PACKAGE_SRC)/TeXmacs.spec $(HOME)/rpmbuild/SPECS/.
$(CP) $(BUILD_TGZ) $(HOME)/rpmbuild/SOURCES/.
cd $(HOME); rpmbuild -ba rpmbuild/SPECS/TeXmacs.spec
$(MV) $(HOME)/rpmbuild/RPMS/*/TeXmacs* $(FEDORA_PACKAGE_DIR)
$(MV) $(HOME)/rpmbuild/SRPMS/TeXmacs* $(FEDORA_PACKAGE_DIR)
$(RM) -r ../distr/build
.PHONY: FEDORA_PACKAGE
###############################################################################
# Make a Mandriva package
###############################################################################
MANDRIVA_PACKAGE_SRC = packages/mandriva
MANDRIVA_PACKAGE_DIR = ../distr/mandriva
MANDRIVA_PACKAGE: COPY_SOURCES_TGZ
mkdir -p $(HOME)/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
if test ! -f ~/.rpmmacros; then \
echo '%_topdir %(echo $$HOME)/rpmbuild' > ~/.rpmmacros; \
fi
$(CP) $(MANDRIVA_PACKAGE_SRC)/TeXmacs.spec $(HOME)/rpmbuild/SPECS/.
$(CP) $(BUILD_TGZ) $(HOME)/rpmbuild/SOURCES/.
cd $(HOME); rpmbuild -ba rpmbuild/SPECS/TeXmacs.spec
$(MV) $(HOME)/rpmbuild/RPMS/*/TeXmacs* $(MANDRIVA_PACKAGE_DIR)
$(MV) $(HOME)/rpmbuild/SRPMS/TeXmacs* $(MANDRIVA_PACKAGE_DIR)
$(RM) -r ../distr/build
.PHONY: MANDRIVA_PACKAGE
###############################################################################
# Make a RedHat package
###############################################################################
REDHAT_PACKAGE_SRC = packages/redhat
REDHAT_PACKAGE_DIR = ../distr/redhat
REDHAT_PACKAGE: COPY_SOURCES_TGZ
mkdir -p $(HOME)/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
if test ! -f ~/.rpmmacros; then \
echo '%_topdir %(echo $$HOME)/rpmbuild' > ~/.rpmmacros; \
fi
$(CP) $(REDHAT_PACKAGE_SRC)/TeXmacs.spec $(HOME)/rpmbuild/SPECS/.
$(CP) $(BUILD_TGZ) $(HOME)/rpmbuild/SOURCES/.
cd $(HOME); rpmbuild -ba rpmbuild/SPECS/TeXmacs.spec
$(MKDIR) $(REDHAT_PACKAGE_DIR)
$(MV) $(HOME)/rpmbuild/RPMS/*/TeXmacs* $(REDHAT_PACKAGE_DIR)
$(MV) $(HOME)/rpmbuild/SRPMS/TeXmacs* $(REDHAT_PACKAGE_DIR)
$(RM) -r ../distr/build
.PHONY: REDHAT_PACKAGE
###############################################################################
# Make a Ubuntu package
###############################################################################
UBUNTU_PACKAGE_SRC = packages/debian
UBUNTU_PACKAGE_DIR = ../distr/ubuntu
UBUNTU_PACKAGE: COPY_SOURCES_TGZ
$(CP) $(BUILD_TGZ) ../distr/build/$(tm_debian_name_devel).orig.tar.gz
$(MKDIR) $(BUILD_DIR)/debian ;
$(CP) $(UBUNTU_PACKAGE_SRC)/* $(BUILD_DIR)/debian
cd $(BUILD_DIR); debuild -us -uc
$(CP) ../distr/build/*.deb $(UBUNTU_PACKAGE_DIR)
$(RM) -r ../distr/build
.PHONY: UBUNTU_PACKAGE
###############################################################################
# Make Mac OS X bundles and diskimages
###############################################################################
QT_FRAMEWORKS_PATH = @QT_FRAMEWORKS_PATH@
QT_PLUGINS_PATH = @QT_PLUGINS_PATH@
QT_PLUGINS_LIST = @QT_PLUGINS_LIST@
SPARKLE_FRAMEWORK_PATH = @SPARKLE_FRAMEWORK_PATH@
MACOS_PACKAGE_SRC = packages/macos
MACOS_PACKAGE_DIR = ../distr/macos
MACOS_PACKAGE_APP := $$(pwd)/../distr/TeXmacs.app
MACOS_PACKAGE_DMG = ../distr/$(tm_devel)@REVISION@@MACOSX_TARGET@.dmg
MACOS_PACKAGE_ZIP = ../distr/$(tm_devel).zip
MACOS_PACKAGE_CONTENTS = $(MACOS_PACKAGE_APP)/Contents
MACOS_PACKAGE_RESOURCES = $(MACOS_PACKAGE_CONTENTS)/Resources
MACOS_PACKAGE_TEXMACS = $(MACOS_PACKAGE_RESOURCES)/share/TeXmacs
MACOS_BUNDLE: TEXMACS
$(MKDIR) ../distr
$(RM) -r $(MACOS_PACKAGE_APP)
$(MKDIR) $(MACOS_PACKAGE_APP) $(MACOS_PACKAGE_CONTENTS) $(MACOS_PACKAGE_RESOURCES)
$(MKDIR) $(MACOS_PACKAGE_CONTENTS)/Frameworks $(MACOS_PACKAGE_CONTENTS)/Plugins \
$(MACOS_PACKAGE_CONTENTS)/MacOS
$(MKDIR) $(MACOS_PACKAGE_RESOURCES)/bin $(MACOS_PACKAGE_RESOURCES)/lib \
$(MACOS_PACKAGE_RESOURCES)/share
$(CP) $(MACOS_PACKAGE_SRC)/Info.plist $(MACOS_PACKAGE_CONTENTS)
$(CP) $(MACOS_PACKAGE_SRC)/PkgInfo $(MACOS_PACKAGE_CONTENTS)
$(CP) TeXmacs/bin/texmacs.bin $(MACOS_PACKAGE_CONTENTS)/MacOS/TeXmacs
$(CP) $(MACOS_PACKAGE_SRC)/TeXmacs.icns $(MACOS_PACKAGE_RESOURCES)
$(CP) $(MACOS_PACKAGE_SRC)/TeXmacs-document.icns \
$(MACOS_PACKAGE_RESOURCES)
$(CP) src/Plugins/Cocoa/English.lproj $(MACOS_PACKAGE_RESOURCES)
$(CP) misc/admin/texmacs_updates_dsa_pub.pem $(MACOS_PACKAGE_RESOURCES)
$(CP) TeXmacs $(MACOS_PACKAGE_RESOURCES)/share
$(RM) $(MACOS_PACKAGE_TEXMACS)/bin/texmacs.bin
if test -n "@GS_EXE@";then $(CP) @GS_EXE@ $(MACOS_PACKAGE_TEXMACS)/bin/;fi
find @GUILE_DATA_PATH@ -type d -name ice-9 -exec $(CP) {} $(MACOS_PACKAGE_TEXMACS)/progs/ \;
$(CHMOD) -R go=rX $(MACOS_PACKAGE_TEXMACS)/progs/ice-9
find -d $(MACOS_PACKAGE_TEXMACS) -name .svn -exec rm -rf {} \;
@echo Deploying libraries into application bundle.
QT_PLUGINS_PATH="$(QT_PLUGINS_PATH)" QT_PLUGINS_LIST="$(QT_PLUGINS_LIST)" \
QT_FRAMEWORKS_PATH="$(QT_FRAMEWORKS_PATH)" \
$(MACOS_PACKAGE_SRC)/bundle-libs.sh $(MACOS_PACKAGE_CONTENTS)/MacOS/TeXmacs
@echo ----------------------------------------------------
@echo TeXmacs has been bundled in $(MACOS_PACKAGE_APP)
@if test -n "@SIGNID@";then \
codesign --timestamp --deep -s @SIGNID@ $(MACOS_PACKAGE_APP) &&\
echo "Bundle successfully signed" || echo "Signing failed"; fi
MACOS_PACKAGE: MACOS_BUNDLE
$(RM) $(MACOS_PACKAGE_DMG)
hdiutil create -srcfolder $(MACOS_PACKAGE_APP) $(MACOS_PACKAGE_DMG)
$(MKDIR) $(MACOS_PACKAGE_DIR)
$(MV) $(MACOS_PACKAGE_DMG) $(MACOS_PACKAGE_DIR)
$(RM) -r $(MACOS_PACKAGE_APP)
MACOS_RELEASE: MACOS_BUNDLE
$(RM) $(MACOS_PACKAGE_ZIP)
(cd ../distr; zip -r9Tq $(tm_devel).zip $MACOS_PACKAGE_APP)
$(SIGN) $(MACOS_PACKAGE_ZIP) @SVNREV@ $(tm_devel_version)
.PHONY: MACOS_BUNDLE MACOS_PACKAGE MACOS_RELEASE
###############################################################################
# Make a Windows installer
###############################################################################
WINSPARKLE_DLL = @WINSPARKLE_DLL@
WINSPARKLE_PATH = @WINSPARKLE_PATH@
WINDOWS_PACKAGE_SRC = packages/windows
WINDOWS_PACKAGE_DIR = ../distr/windows
WINDOWS_BUILD_DIR = ../distr/TeXmacs-Windows
WINDOWS_BUILD_BIN_DIR = $(WINDOWS_BUILD_DIR)/bin
UN_QT_P = $(shell cygpath -u $(QT_PLUGINS_PATH))
WINDOWS_PBD: TEXMACS
if [test -n "@CV2PDB@"]; then @CV2PDB@ $(WINDOWS_BUILD_BIN_DIR)/texmacs.exe; fi
WINDOWS_BUNDLE: TEXMACS WINDOWS_PBD
$(MKDIR) ../distr
$(MKDIR) $(WINDOWS_BUILD_DIR)
$(RM) -r $(WINDOWS_BUILD_BIN_DIR)/{texmacs,texmacs.bin,texmacs.exe}
$(CP) -u TeXmacs/* $(WINDOWS_BUILD_DIR)/.
$(RM) $(WINDOWS_BUILD_BIN_DIR)/texmacs
$(MV) $(WINDOWS_BUILD_BIN_DIR)/texmacs.bin $(WINDOWS_BUILD_BIN_DIR)/texmacs.exe
if test -n "@SIGNID@"; then @SIGNID@ $(WINDOWS_BUILD_BIN_DIR)/texmacs.exe; fi
if test "@XTRA_CMD@" != @'XTRA_CMD'@; then $(CP) -u "@XTRA_CMD@/"* $(WINDOWS_BUILD_BIN_DIR)/; fi
if test "@ASPELL_CMD@" != @'ASPELL_CMD'@; then $(CP) -u "@ASPELL_CMD@" $(WINDOWS_BUILD_DIR)/plugins; fi
if test -x "@GS_EXE@"; then $(CP) @GS_EXE@ $(WINDOWS_BUILD_BIN_DIR)/;fi
for f in $(WINDOWS_BUILD_BIN_DIR)/*.exe;do $(WINDOWS_PACKAGE_SRC)/copydll.sh $$f;done
$(CP) misc/admin/texmacs_updates_dsa_pub.pem $(WINDOWS_BUILD_DIR)/bin
find @GUILE_DATA_PATH@ -type d -name ice-9 -exec $(CP) {} $(WINDOWS_BUILD_DIR)/progs/ \;
if test -d "$(QT_PLUGINS_PATH)";then $(CP) -u $$(cygpath -u $(QT_PLUGINS_PATH)/*) $(WINDOWS_BUILD_BIN_DIR);fi
WINDOWS_PACKAGE: WINDOWS_BUNDLE
$(MKDIR) $(WINDOWS_PACKAGE_DIR)
iscc $(WINDOWS_PACKAGE_SRC)/TeXmacs.iss
if test -n "@SIGNID@"; then @SIGNID@ $(WINDOWS_PACKAGE_DIR)/*-installer.exe; fi
.PHONY: WINDOWS_BUNDLE WINDOWS_PACKAGE
###############################################################################
# Make an Android package
###############################################################################
ANDROID_PACKAGE_SRC = packages/android
ANDROID_PACKAGE_DIR = ../distr/android
ANDROID_BUILD_DIR = ../distr/TeXmacs-Android
ANDROID_LIBTEXMACS: @MKGUILE@ EMPTY_DIRS
if test "$(TEXMACS_DEPS)" != "no"; then \
cd src; $(MAKE) -f makefile deps; \
fi
cd src; $(MAKE) -r -f makefile link=static Objects/libtexmacs.a
$(CP) plugins $(tmdir)
$(RM) $(tmdir)/plugins/*/Makefile
$(RM) -r $(tmdir)/plugins/*/src
$(RM) -r $(tmdir)/plugins/*/bin
$(RM) -r $(tmdir)/plugins/*/lib
@echo ----------------------------------------------------------
@echo TeXmacs library has been successfully compiled for Android
ANDROID_BUNDLE: ANDROID_LIBTEXMACS
$(MKDIR) ../distr
$(RM) -r $(ANDROID_BUILD_DIR)/sources
$(MKDIR) $(ANDROID_BUILD_DIR)/sources
$(RM) -r $(ANDROID_BUILD_DIR)/build
$(MKDIR) $(ANDROID_BUILD_DIR)/build
$(CP) -r packages/android/launcher/* $(ANDROID_BUILD_DIR)/sources/
$(CP) $(ANDROID_PACKAGE_SRC)/res/* $(ANDROID_BUILD_DIR)/sources/android/res/
$(CP) $(ANDROID_PACKAGE_SRC)/AndroidManifest.xml $(ANDROID_BUILD_DIR)/sources/android/AndroidManifest.xml
$(ANDROID_PACKAGE_SRC)/collect_assets.sh TeXmacs $(ANDROID_BUILD_DIR)/sources/android/assets/raw
$(MKDIR) $(ANDROID_BUILD_DIR)/build/libs/${ANDROID_ABI}
ANDROID_APK: ANDROID_BUNDLE
$(CP) src/Objects/libtexmacs.a $(ANDROID_BUILD_DIR)/sources
cd $(ANDROID_BUILD_DIR)/build; cmake -DANDROID_NDK:PATH=@NDK@ \
-DCMAKE_FIND_ROOT_PATH:PATH=%{Qt:QT_INSTALL_PREFIX} \
-DANDROID_SDK_ROOT:PATH=@SDK@ \
-DANDROID_STL:STRING=c++_shared \
-DCMAKE_GENERATOR:STRING=Ninja \
-DANDROID_ABI:STRING=@ANDROID_ABI@ \
-DQT_HOST_PATH:PATH=@QT_HOST_PATH@ \
-DCMAKE_BUILD_TYPE:STRING=Debug \
-DANDROID_PLATFORM:STRING=android-33 \
-DQT_USE_TARGET_ANDROID_BUILD_DIR:BOOL=ON \
-DQT_NO_GLOBAL_APK_TARGET_PART_OF_ALL:BOOL=ON \
-DCMAKE_TOOLCHAIN_FILE:FILEPATH=@NDK@/build/cmake/android.toolchain.cmake \
-DANDROID_USE_LEGACY_TOOLCHAIN_FILE:BOOL=OFF \
-DCMAKE_FIND_ROOT_PATH=@QT_PATH@ \
-DCMAKE_PREFIX_PATH=@QT_PATH@ \
-DTEXMACS_LIBS:STRING="@LIBS@" \
-DQT_DIR=@QT_PATH@/lib/cmake/Qt6 ../sources
cd $(ANDROID_BUILD_DIR)/build; cmake --build . --target apk
.PHONY: ANDROID_BUNDLE
###############################################################################
# Make an AppImage
###############################################################################
APPIMAGE: TEXMACS
# If TMREPO is empty, throw an error
if [ -z "$(TMREPO)" ]; then \
echo "TMREPO is empty. AppImage can only be built with TeXmacs builder."; \
echo "See https://www.texmacs.org/tmweb/download/sources.en.html"; \
exit 1; \
fi
# Create the AppDir folder structure
$(MKDIR) ../distr
$(MKDIR) ../distr/TeXmacs.AppDir
$(RM) -r ../distr/TeXmacs.AppDir/*
$(MKDIR) ../distr/TeXmacs.AppDir/usr
$(MKDIR) ../distr/TeXmacs.AppDir/usr/bin
$(MKDIR) ../distr/TeXmacs.AppDir/usr/lib
$(MKDIR) ../distr/TeXmacs.AppDir/usr/share
$(MKDIR) ../distr/TeXmacs.AppDir/usr/plugins
$(MKDIR) ../distr/TeXmacs.AppDir/usr/share/metainfo
$(MKDIR) ../distr/TeXmacs.AppDir/usr/share/applications
# Install TeXmacs inside the AppDir
$(MAKE) INSTALL_EXECUTABLES DESTDIR=../distr/TeXmacs.AppDir/usr
$(MAKE) INSTALL_DATA DESTDIR=../distr/TeXmacs.AppDir/usr/share/TeXmacs
$(MAKE) INSTALL_PLUGINS DESTDIR=../distr/TeXmacs.AppDir/usr/share/TeXmacs
$(MAKE) INSTALL_ICONS DESTDIR=../distr/TeXmacs.AppDir/usr/share/TeXmacs/misc
$(MAKE) INSTALL_STARTUP DESTDIR=../distr/TeXmacs.AppDir/usr/bin
$(MAKE) INSTALL_INCLUDE DESTDIR=../distr/TeXmacs.AppDir/usr/include
# Copy ice-9 files inside the TeXmacs progs folder
$(CP) -r `find @GUILE_DATA_PATH@ -type d | grep ice-9` ../distr/TeXmacs.AppDir/usr/share/TeXmacs/progs
# Copy the AppImage specific files
$(CP) packages/appimage/org.texmacs.texmacs.metainfo.xml ../distr/TeXmacs.AppDir/usr/share/metainfo/org.texmacs.texmacs.metainfo.xml
$(CP) packages/appimage/org.texmacs.texmacs.desktop ../distr/TeXmacs.AppDir/usr/share/applications/org.texmacs.texmacs.desktop
$(CP) packages/appimage/org.texmacs.texmacs.desktop ../distr/TeXmacs.AppDir/org.texmacs.texmacs.desktop
$(CP) ../distr/TeXmacs.AppDir/usr/share/TeXmacs/misc/images/texmacs.svg ../distr/TeXmacs.AppDir/texmacs.svg
$(CP) ../distr/TeXmacs.AppDir/usr/share/TeXmacs/misc/images/texmacs.svg ../distr/TeXmacs.AppDir/.DirIcon
# Remove the bash executable of TeXmacs
$(RM) ../distr/TeXmacs.AppDir/usr/bin/texmacs
# Move the texmacs binary to AppRun
$(MV) ../distr/TeXmacs.AppDir/usr/bin/texmacs.bin ../distr/TeXmacs.AppDir/AppRun
# Use patchelf to fix the rpath
patchelf --force-rpath --set-rpath '$$ORIGIN:$$ORIGIN/../lib:$$ORIGIN/usr/lib:../lib:usr/lib' ../distr/TeXmacs.AppDir/AppRun
# Install dependencies from the TeXmacs builder
$(CP) -Lr $(TMREPO)/lib/*.so* ../distr/TeXmacs.AppDir/usr/lib
$(CP) -Lr $(TMREPO)/plugins ../distr/TeXmacs.AppDir/usr
$(CP) -Lr $(TMREPO)/translations ../distr/TeXmacs.AppDir/usr
# Pack the AppImage
appimagetool ../distr/TeXmacs.AppDir ../distr/TeXmacs.AppImage
###############################################################################
# Cleaning and backups
###############################################################################
RDISTR:
-$(RM) $(tmdir)/TEX_PATHS
find . -name '*~' -o -name core -delete
-$(RM) $(tmdir)/lib/*.a
-$(RM) $(tmdir)/fonts/error/* 2>/dev/null
-$(RM) -r autom*.cache
DISTR: RDISTR
cd src; $(MAKE) -f makefile DISTR
RCLEAN: RDISTR
$(RM) $(tmdir)/examples/plugins/bin/* 2>/dev/null || :
$(RM) -r $(tmdir)/plugins
$(RM) $(tmdir)/lib/* 2>/dev/null || :
$(RM) $(tmdir)/bin/* 2>/dev/null || :
$(RM) -r $(tmdir)/misc/images/.xvpics
$(RM) -r $(tmdir)/progs/ice-9
$(RM) -r X11
SCLEAN:
cd src; $(MAKE) -f makefile CLEAN
CLEAN: SCLEAN RCLEAN CLEAN_PLUGINS
DISTCLEAN: CLEAN @CLNGUILE@
$(RM) src/Objects/* 2>/dev/null || :
$(RM) misc/doxygen/Doxyfile
$(RM) misc/man/texmacs.1
$(RM) misc/scripts/fig2ps
$(RM) misc/scripts/texmacs
$(RM) src/System/config.h
$(RM) src/System/tm_configure.hpp
$(RM) src/makefile
$(RM) TeXmacs/examples/plugins/dynlink/Makefile
$(RM) config.cache config.log config.status
$(RM) Makefile ${verinfo} misc/admin/appcast.xml
$(RM) -r $(WINDOWS_BUILD_DIR)
SVN_CLEAN:
$(RM) -r .svn
$(RM) -r */.svn
$(RM) -r */*/.svn
$(RM) -r */*/*/.svn
$(RM) -r */*/*/*/.svn
$(RM) -r */*/*/*/*/.svn
$(RM) -r */*/*/*/*/*/.svn
$(RM) -r */*/*/*/*/*/*/.svn
$(RM) -r */*/*/*/*/*/*/*/.svn
DISTR_CLEAN: DISTCLEAN SVN_CLEAN
.PHONY: CLEAN_DOC RDISTR DISTR RCLEAN SCLEAN DISTCLEAN SVN_CLEAN DISTR_CLEAN
CLNGUILE:
-cd @DIRGUILE@ && make uninstall
-cd @DIRGUILE@ && make distclean
-cd @DIRGUILE@ && rm -rf build
###############################################################################
# Miscellaneous targets
###############################################################################
TOUCH:
$(TOUCH) */*.make
$(TOUCH) */*/*.hpp
$(TOUCH) */*/*/*.hpp
$(TOUCH) */*.cpp
$(TOUCH) */*/*.cpp
$(TOUCH) */*/*/*.cpp
$(TOUCH) */*/*/*/*.cpp
STRIP:
$(STRIP) $(tmdir)/bin/texmacs.bin
$(STRIP) $(tmdir)/lib/*.$(so) 2>/dev/null || >/dev/null
$(STRIP) $(tmdir)/plugins/*/bin/* 2>/dev/null || >/dev/null
ACCESS_FLAGS:
$(MKDIR) -p $(tmdir)/bin
$(MKDIR) -p $(tmdir)/lib
$(CHMOD) -R go+rX *
$(CHMOD) -R go+x $(tmdir)/bin
$(CHMOD) -R go+x $(tmdir)/lib
VERINFO:
@{ date; uname -srvn ; printf "\nRevision $SVNREV@ "; \
egrep '\$$.+configure' config.log; \
gcc --version; \
svn -v st | misc/admin/verinfo.sh; \
printf "\n**** DIFF ****\n\n"; \
svn diff; }> ${verinfo}
.PHONY: TOUCH STRIP ACCESS_FLAGS
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )