* .gitignore: Add binaries specific to Haiku. * Makefie.in (HAVE_BE_APP): New variable. (install-arch-dep): Install Emacs and Emacs.pdmp when using Haiku. * configure.ac: Detect and configure for Haiku and various related configurations. (be-app, be-freetype, be-cairo): New options. (HAVE_BE_APP, HAIKU_OBJ, HAIKU_CXX_OBJ) (HAIKU_LIBS, HAIKU_CFLAGS): New variables. (HAIKU, HAVE_TINY_SPEED_T): New define. (emacs_config_features): Add BE_APP. * doc/emacs/Makefile.in (EMACSSOURCES): Add Haiku appendix. * doc/emacs/emacs.texi: Add Haiku appendix to menus and include it. * doc/emacs/haiku.texi: New Haiku appendix. * doc/lispref/display.texi (Defining Faces, Window Systems): Explain meaning of `haiku' as a window system identifier. (haiku-use-system-tooltips): Explain meaning of system tooltips on Haiku. * doc/lispref/frames.texi (Multiple Terminals): Explain meaning of haiku as a display type. (Frame Layout): Clarify section for Haiku frames. (Size Parameters): Explain limitations of fullwidth and fullheight on Haiku. (Management Parameters): Explain limitations of inhibiting double buffering on builds with Cairo, and the inability of frames with no-accept-focus to receive keyboard input on Haiku. (Font and Color Parameters): Explain the different font backends available on Haiku. (Raising and Lowering): Explain that lowering and restacking frames doesn't work on Haiku. (Child Frames): Explain oddities of child frame visibility on Haiku. * doc/lispref/os.texi (System Environment): Explain meaning of haiku. * etc/MACHINES: Add appropriate notices for Haiku. * etc/NEWS: Document changes. * etc/PROBLEMS: Document font spacing bug on Haiku. * lib-src/Makefile.in: Build be-resources binary on Haiku. (CXX, CXXFLAGS, NON_CXX_FLAGS, ALL_CXXFLAGS) (HAVE_BE_APP, HAIKU_LIBS, HAIKU_CFLAGS): New variables. (DONT_INSTALL): Add be-resources binary if on Haiku. (be-resources): New target. * lib-src/be_resources: Add helper binary for setting resources on the Emacs application. * lib-src/emacsclient.c (decode_options): Set alt_display to "be" on Haiku. * lisp/cus-edit.el (custom-button, custom-button-mouse) (custom-button-unraised, custom-button-pressed): Update face definitions for Haiku. * lisp/cus-start.el: Add haiku-debug-on-fatal-error and haiku-use-system-tooltips. * lisp/faces.el (face-valid-attribute-values): Clarify attribute comment for Haiku. (tool-bar): Add appropriate toolbar color for Haiku. * lisp/frame.el (haiku-frame-geometry) (haiku-mouse-absolute-pixel-position) (haiku-set-mouse-absolute-pixel-position) (haiku-frame-edges) (haiku-frame-list-z-order): New function declarations. (frame-geometry, frame-edges) (mouse-absolute-pixel-position) (set-mouse-absolute-pixel-position) (frame-list-z-order): Call appropriate window system functions on Haiku. (display-mouse-p, display-graphic-p) (display-images-p, display-pixel-height) (display-pixel-width, display-mm-height) (display-mm-width, display-backing-store) (display-save-under, display-planes) (display-color-cells, display-visual-class): Update type tests for Haiku. * lisp/international/mule-cmds.el (set-coding-system-map): Also prevent set-terminal-coding-system from appearing in the menu bar on Haiku. * lisp/loadup.el: Load Haiku-specific files when built with Haiku, and don't rename newly built Emacs on Haiku as BFS doesn't support hard links. * lisp/menu-bar.el (menu-bar-open): Add for Haiku. * lisp/mwheel.el (mouse-wheel-down-event): Expect wheel-up on Haiku. (mouse-wheel-up-event): Expect wheel-down on Haiku. (mouse-wheel-left-event): Expect wheel-left on Haiku. (mouse-wheel-right-event): Expect wheel-right on Haiku. * lisp/net/browse-url.el (browse-url--browser-defcustom-type): Add option for WebPositive. (browse-url-webpositive-program): New variable. (browse-url-default-program): Search for WebPositive. (browse-url-webpositive): New function. * lisp/net/eww.el (eww-form-submit, eww-form-file) (eww-form-checkbox, eww-form-select): Define faces appropriately for Haiku. * lisp/term/haiku-win.el: New file. * lisp/tooltip.el (menu-or-popup-active-p): New function declaration. (tooltip-show-help): Don't use tooltips on Haiku when a menu is active. * lisp/version.el (haiku-get-version-string): New function declaration. (emacs-version): Add Haiku version string if appropriate. * src/Makefile.in: Also produce binary named "Emacs" with Haiku resources set. (CXX, HAIKU_OBJ, HAIKU_CXX_OBJ, HAIKU_LIBS) (HAIKU_CFLAGS, HAVE_BE_APP, NON_CXX_FLAGS) (ALL_CXX_FLAGS): New variables. (.SUFFIXES): Add .cc. (.cc.o): New target. (base_obj): Add Haiku C objects. (doc_obj, obj): Split objects that should scanned for documentation into doc_obj. (SOME_MACHINE_OBJECTS): Add appropriate Haiku C objects. (all): Depend on Emacs and Emacs.pdmp on Haiku. (LIBES): Add Haiku libraries. (gl-stamp) ($(etc)/DOC): Scan doc_obj instead of obj (temacs$(EXEEXT): Use C++ linker on Haiku. (ctagsfiles3): New variable. (TAGS): Scan C++ files. * src/alloc.c (garbage_collect): Mark Haiku display. * src/dispextern.h (HAVE_NATIVE_TRANSFORMS): Also enable on Haiku. (struct image): Add fields for Haiku transforms. (RGB_PIXEL_COLOR): Define to unsigned long on Haiku as well. (sit_for): Also check USABLE_SIGPOLL. (init_display_interactive): Set initial window system to Haiku on Haiku builds. * src/emacs.c (main): Define Haiku syms and init haiku clipboard. (shut_down_emacs): Quit BApplication on Haiku and trigger debug on aborts if haiku_debug_on_fatal_error. (Vsystem_type): Update docstring. * src/fileio.c (next-read-file-uses-dialog-p): Enable on Haiku. * src/filelock.c (WTMP_FILE): Only define if BOOT_TIME is also defined. * src/floatfns.c (double_integer_scale): Work around Haiku libroot brain damage. * src/font.c (syms_of_font): Define appropriate font driver symbols for Haiku builds with various options. * src/font.h: Also enable ftcrfont on Haiku builds with Cairo. (font_data_structures_may_be_ill_formed): Also enable on Haiku builds that have Cairo. * src/frame.c (Fframep): Update doc-string for Haiku builds and return haiku if appropriate. (syms_of_frame): New symbol `haiku'. * src/frame.h (struct frame): Add output data for Haiku. (FRAME_HAIKU_P): New macro. (FRAME_WINDOW_P): Test for Haiku frames as well. * src/ftcrfont.c (RED_FROM_ULONG, GREEN_FROM_ULONG) (BLUE_FROM_ULONG): New macros. (ftcrfont_draw): Add haiku specific code for Haiku builds with Cairo. * src/ftfont.c (ftfont_open): Set face. (ftfont_has_char, ftfont_text_extents): Work around crash. (syms_of_ftfont): New symbol `mono'. * src/ftfont.h (struct font_info): Enable Cairo-specific fields for Cairo builds on Haiku. * src/haiku_draw_support.cc: * src/haiku_font_support.cc: * src/haiku_io.c: * src/haiku_select.cc: * src/haiku_support.cc: * src/haiku_support.h: * src/haikufns.c: * src/haikufont.c: * src/haikugui.h: * src/haikuimage.c: * src/haikumenu.c: * src/haikuselect.c: * src/haikuselect.h: * src/haikuterm.c: * src/haikuterm.h: Add new files for Haiku windowing support. * src/haiku.c: Add new files for Haiku operating system support. * src/image.c: Implement image transforms and native XPM support on Haiku. (GET_PIXEL, PUT_PIXEL, NO_PIXMAP) (PIX_MASK_RETAIN, PIX_MASK_DRAW) (RGB_TO_ULONG, RED_FROM_ULONG, GREEN_FROM_ULONG) (BLUE_FROM_ULONG, RED16_FROM_ULONG, GREEN16_FROM_ULONG) (BLUE16_FROM_ULONG): Define to appropriate values on Haiku. (image_create_bitmap_from_data): Add Haiku support. (image_create_bitmap_from_file): Add TODO on Haiku. (free_bitmap_record): Free bitmap on Haiku. (image_size_in_bytes): Implement for Haiku bitmaps. (image_set_transform): Implement on Haiku. (image_create_x_image_and_pixmap_1): Implement on Haiku, 24-bit or 1-bit only. (image_destroy_x_image, image_get_x_image): Use correct img and pixmap values on Haiku. (lookup_rgb_color): Use correct macro on Haiku. (image_to_emacs_colors): Implement on Haiku. (image_disable_image): Disable on Haiku. (image_can_use_native_api): Test for translator presence on Haiku. (native_image_load): Use translator on Haiku. (imagemagick_load_image): Add Haiku-specific quirks. (Fimage_transforms_p): Allow rotate90 on Haiku. (image_types): Enable native XPM support on Haiku. (syms_of_image): Enable XPM images on Haiku. * src/keyboard.c (kbd_buffer_get_event) (handle_async_input, handle_input_available_signal) (handle_user_signal, Fset_input_interrupt_mode) (init_keyboard): Check for USABLE_SIGPOLL along with USABLE_SIGIO. * src/lisp.h (pD): Work around broken Haiku headers. (HAVE_EXT_MENU_BAR): Define on Haiku. (handle_input_available_signal): Enable if we just have SIGPOLL as well. * src/menu.c (have_boxes): Return true on Haiku. (single_menu_item): Enable toolkit menus on Haiku. (find_and_call_menu_selection): Also enable on Haiku. * src/process.c (keyboard_bit_set): Enable with only usable SIGPOLL. (wait_reading_process_output): Test for SIGPOLL as well as SIGIO availability. * src/sound.c (sound_perror, vox_open) (vox_configure, vox_close): Enable for usable SIGPOLL as well. * src/sysdep.c (sys_subshell): Enable for usable SIGPOLL. (reset_sigio): Make conditional on F_SETOWN. (request_sigio, unrequest_sigio) (emacs_sigaction_init): Also handle SIGPOLLs. (init_sys_modes): Disable TCXONC usage on Haiku, as it doesn't have any ttys other than pseudo ttys, which don't support C-s/C-q flow control, and causes compiler warnings. (speeds): Disable high speeds if HAVE_TINY_SPEED_T. * src/termhooks.h (enum output_method): Add output_haiku. (struct terminal): Add Haiku display info. (TERMINAL_FONT_CACHE): Enable for Haiku. * src/terminal.c (Fterminal_live_p): Return `haiku' if appropriate. * src/verbose.mk.in (AM_V_CXX, AM_V_CXXLD): New logging variables. * src/xdisp.c (redisplay_internal) (note_mouse_highlight): Return on Haiku if a popup is activated. (display_menu_bar): Return on Haiku if frame is a Haiku frame. * src/xfaces.c (GCGraphicsExposures): Enable correctly on Haiku. (x_create_gc): Enable dummy GC code on Haiku. * src/xfns.c (x-server-version, x-file-dialog): Add Haiku specifics to doc strings. * src/xterm.c (syms_of_xterm): Add Haiku information to doc string.
289 lines
7.8 KiB
Makefile
289 lines
7.8 KiB
Makefile
### @configure_input@
|
|
|
|
# Copyright (C) 1994, 1996-2021 Free Software Foundation, Inc.
|
|
|
|
# This file is part of GNU Emacs.
|
|
|
|
# GNU Emacs 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.
|
|
|
|
# GNU Emacs 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 GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
|
|
|
|
SHELL = @SHELL@
|
|
|
|
# NB If you add any more configure variables,
|
|
# update the sed rules in the dist target below.
|
|
|
|
# Where to find the source code. $(srcdir) will be the doc/emacs subdirectory
|
|
# of the source tree. This is set by configure's '--srcdir' option.
|
|
srcdir=@srcdir@
|
|
|
|
top_srcdir = @top_srcdir@
|
|
|
|
top_builddir = @top_builddir@
|
|
|
|
version = @version@
|
|
|
|
## Where the output files go.
|
|
## Note that the setfilename command in the .texi files assumes this.
|
|
## This is a bit funny. Because the info files are in the
|
|
## distribution tarfiles, they are always made in $scrdir/../../info,
|
|
## even for out-of-tree builds.
|
|
buildinfodir = $(srcdir)/../../info
|
|
# Directory with the (customized) texinfo.tex file.
|
|
texinfodir = $(srcdir)/../misc
|
|
|
|
prefix = @prefix@
|
|
datarootdir = @datarootdir@
|
|
datadir = @datadir@
|
|
PACKAGE_TARNAME = @PACKAGE_TARNAME@
|
|
docdir = @docdir@
|
|
dvidir = @dvidir@
|
|
htmldir = @htmldir@
|
|
pdfdir = @pdfdir@
|
|
psdir = @psdir@
|
|
|
|
MKDIR_P = @MKDIR_P@
|
|
|
|
GZIP_PROG = @GZIP_PROG@
|
|
|
|
HTML_OPTS = --no-split --html
|
|
|
|
# Options used only when making info output.
|
|
# --no-split is only needed because of MS-DOS.
|
|
# For a possible alternative, see
|
|
# https://lists.gnu.org/r/emacs-devel/2011-01/msg01182.html
|
|
INFO_OPTS= --no-split
|
|
|
|
INSTALL = @INSTALL@
|
|
INSTALL_DATA = @INSTALL_DATA@
|
|
|
|
# The makeinfo program is part of the Texinfo distribution.
|
|
# Use --force so that it generates output even if there are errors.
|
|
MAKEINFO = @MAKEINFO@
|
|
MAKEINFO_OPTS = --force --enable-encoding -I $(srcdir)
|
|
|
|
TEXI2DVI = texi2dvi
|
|
TEXI2PDF = texi2pdf
|
|
DVIPS = dvips
|
|
|
|
-include ${top_builddir}/src/verbose.mk
|
|
|
|
ENVADD = $(AM_V_GEN)TEXINPUTS="$(srcdir):$(texinfodir):$(TEXINPUTS)" \
|
|
MAKEINFO="$(MAKEINFO) $(MAKEINFO_OPTS)"
|
|
|
|
DVI_TARGETS = emacs.dvi emacs-xtra.dvi
|
|
HTML_TARGETS = emacs.html
|
|
PDF_TARGETS = emacs.pdf emacs-xtra.pdf
|
|
PS_TARGETS = emacs.ps emacs-xtra.ps
|
|
|
|
EMACS_XTRA= \
|
|
${srcdir}/emacs-xtra.texi \
|
|
$(srcdir)/arevert-xtra.texi \
|
|
$(srcdir)/cal-xtra.texi \
|
|
$(srcdir)/dired-xtra.texi \
|
|
${srcdir}/docstyle.texi \
|
|
$(srcdir)/picture-xtra.texi \
|
|
$(srcdir)/emerge-xtra.texi \
|
|
$(srcdir)/vc-xtra.texi \
|
|
$(srcdir)/vc1-xtra.texi \
|
|
$(srcdir)/fortran-xtra.texi \
|
|
$(srcdir)/msdos-xtra.texi
|
|
|
|
EMACSSOURCES= \
|
|
${srcdir}/emacs.texi \
|
|
${srcdir}/emacsver.texi \
|
|
${srcdir}/doclicense.texi \
|
|
${srcdir}/gpl.texi \
|
|
${srcdir}/screen.texi \
|
|
${srcdir}/commands.texi \
|
|
${srcdir}/entering.texi \
|
|
${srcdir}/basic.texi \
|
|
${srcdir}/mini.texi \
|
|
${srcdir}/m-x.texi \
|
|
${srcdir}/help.texi \
|
|
${srcdir}/mark.texi \
|
|
${srcdir}/killing.texi \
|
|
${srcdir}/regs.texi \
|
|
${srcdir}/display.texi \
|
|
${srcdir}/search.texi \
|
|
${srcdir}/fixit.texi \
|
|
${srcdir}/files.texi \
|
|
${srcdir}/buffers.texi \
|
|
${srcdir}/windows.texi \
|
|
${srcdir}/frames.texi \
|
|
${srcdir}/mule.texi \
|
|
${srcdir}/modes.texi \
|
|
${srcdir}/indent.texi \
|
|
${srcdir}/text.texi \
|
|
${srcdir}/programs.texi \
|
|
${srcdir}/building.texi \
|
|
${srcdir}/maintaining.texi \
|
|
${srcdir}/abbrevs.texi \
|
|
${srcdir}/sending.texi \
|
|
${srcdir}/rmail.texi \
|
|
${srcdir}/dired.texi \
|
|
${srcdir}/calendar.texi \
|
|
${srcdir}/misc.texi \
|
|
${srcdir}/package.texi \
|
|
${srcdir}/custom.texi \
|
|
${srcdir}/trouble.texi \
|
|
${srcdir}/cmdargs.texi \
|
|
${srcdir}/xresources.texi \
|
|
${srcdir}/anti.texi \
|
|
${srcdir}/macos.texi \
|
|
$(srcdir)/haiku.texi \
|
|
${srcdir}/msdos.texi \
|
|
${srcdir}/gnu.texi \
|
|
${srcdir}/glossary.texi \
|
|
${srcdir}/ack.texi \
|
|
${srcdir}/kmacro.texi \
|
|
$(EMACS_XTRA)
|
|
|
|
## Disable implicit rules.
|
|
%.texi: ;
|
|
|
|
.PHONY: info dvi html pdf ps
|
|
|
|
info: $(buildinfodir)/emacs.info
|
|
dvi: $(DVI_TARGETS)
|
|
html: $(HTML_TARGETS)
|
|
pdf: $(PDF_TARGETS)
|
|
ps: $(PS_TARGETS)
|
|
|
|
## The info/ directory exists in release tarfiles but not the repository.
|
|
${buildinfodir}:
|
|
${MKDIR_P} $@
|
|
|
|
# Note that all the Info targets build the Info files in srcdir.
|
|
# There is no provision for Info files to exist in the build directory.
|
|
# In a distribution of Emacs, the Info files should be up to date.
|
|
$(buildinfodir)/emacs.info: ${EMACSSOURCES} | ${buildinfodir}
|
|
$(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(INFO_OPTS) -o $@ $<
|
|
|
|
emacs.dvi: ${EMACSSOURCES}
|
|
$(ENVADD) $(TEXI2DVI) $<
|
|
|
|
emacs.pdf: ${EMACSSOURCES}
|
|
$(ENVADD) $(TEXI2PDF) $<
|
|
|
|
emacs.html: ${EMACSSOURCES}
|
|
$(AM_V_GEN)$(MAKEINFO) $(MAKEINFO_OPTS) $(HTML_OPTS) -o $@ $<
|
|
|
|
emacs-xtra.dvi: $(EMACS_XTRA)
|
|
$(ENVADD) $(TEXI2DVI) $<
|
|
|
|
emacs-xtra.pdf: $(EMACS_XTRA)
|
|
$(ENVADD) $(TEXI2PDF) $<
|
|
|
|
%.ps: %.dvi
|
|
$(DVIPS) -o $@ $<
|
|
|
|
.PHONY: doc-emacsver
|
|
|
|
# If configure were to just generate emacsver.texi from emacsver.texi.in
|
|
# in the normal way, the timestamp of emacsver.texi would always be
|
|
# newer than that of the info files, which are prebuilt in release tarfiles.
|
|
# So we use this rule, and move-if-change, to avoid that.
|
|
doc-emacsver:
|
|
sed 's/[@]version@/${version}/' \
|
|
${srcdir}/emacsver.texi.in > emacsver.texi.$$$$ && \
|
|
${top_srcdir}/build-aux/move-if-change emacsver.texi.$$$$ \
|
|
${srcdir}/emacsver.texi
|
|
|
|
.PHONY: mostlyclean clean distclean bootstrap-clean maintainer-clean infoclean
|
|
|
|
## Temp files.
|
|
mostlyclean:
|
|
rm -f ./*.aux ./*.log ./*.toc ./*.cp ./*.cps ./*.fn ./*.fns ./*.ky ./*.kys \
|
|
./*.op ./*.ops ./*.pg ./*.pgs ./*.tp ./*.tps ./*.vr ./*.vrs
|
|
|
|
## Products not in the release tarfiles.
|
|
clean: mostlyclean
|
|
rm -f $(DVI_TARGETS) $(HTML_TARGETS) $(PDF_TARGETS) $(PS_TARGETS)
|
|
|
|
distclean: clean
|
|
rm -f Makefile
|
|
|
|
## In the standalone tarfile, the clean rule runs this.
|
|
infoclean:
|
|
rm -f \
|
|
$(buildinfodir)/emacs.info \
|
|
$(buildinfodir)/emacs.info-[1-9] \
|
|
$(buildinfodir)/emacs.info-[1-9][0-9]
|
|
|
|
bootstrap-clean maintainer-clean: distclean infoclean
|
|
rm -f ${srcdir}/emacsver.texi TAGS
|
|
|
|
.PHONY: install-dvi install-html install-pdf install-ps install-doc
|
|
|
|
install-dvi: dvi
|
|
umask 022; $(MKDIR_P) "$(DESTDIR)$(dvidir)"
|
|
$(INSTALL_DATA) $(DVI_TARGETS) "$(DESTDIR)$(dvidir)"
|
|
install-html: html
|
|
umask 022; $(MKDIR_P) "$(DESTDIR)$(htmldir)"
|
|
$(INSTALL_DATA) $(HTML_TARGETS) "$(DESTDIR)$(htmldir)"
|
|
install-pdf: pdf
|
|
umask 022;$(MKDIR_P) "$(DESTDIR)$(pdfdir)"
|
|
$(INSTALL_DATA) $(PDF_TARGETS) "$(DESTDIR)$(pdfdir)"
|
|
install-ps: ps
|
|
umask 022; $(MKDIR_P) "$(DESTDIR)$(psdir)"
|
|
for file in $(PS_TARGETS); do \
|
|
$(INSTALL_DATA) $${file} "$(DESTDIR)$(psdir)"; \
|
|
[ -n "${GZIP_PROG}" ] || continue; \
|
|
rm -f "$(DESTDIR)$(psdir)/$${file}.gz"; \
|
|
${GZIP_PROG} -9n "$(DESTDIR)$(psdir)/$${file}"; \
|
|
done
|
|
|
|
## Top-level Makefile installs the Info manuals.
|
|
install-doc: install-dvi install-html install-pdf install-ps
|
|
|
|
|
|
.PHONY: uninstall-dvi uninstall-html uninstall-pdf uninstall-ps uninstall-doc
|
|
|
|
uninstall-dvi:
|
|
for file in $(DVI_TARGETS); do \
|
|
rm -f "$(DESTDIR)$(dvidir)/$${file}"; \
|
|
done
|
|
uninstall-html:
|
|
for file in $(HTML_TARGETS); do \
|
|
rm -f "$(DESTDIR)$(htmldir)/$${file}"; \
|
|
done
|
|
uninstall-ps:
|
|
ext= ; [ -n "${GZIP_PROG}" ] && ext=.gz; \
|
|
for file in $(PS_TARGETS); do \
|
|
rm -f "$(DESTDIR)$(psdir)/$${file}$${ext}"; \
|
|
done
|
|
uninstall-pdf:
|
|
for file in $(PDF_TARGETS); do \
|
|
rm -f "$(DESTDIR)$(pdfdir)/$${file}"; \
|
|
done
|
|
|
|
uninstall-doc: uninstall-dvi uninstall-html uninstall-pdf uninstall-ps
|
|
|
|
|
|
ETAGS = ../../lib-src/etags${EXEEXT}
|
|
|
|
${ETAGS}: FORCE
|
|
$(MAKE) -C $(dir $@) $(notdir $@)
|
|
|
|
texifiles = $(wildcard ${srcdir}/*.texi)
|
|
|
|
TAGS: ${ETAGS} $(texifiles)
|
|
$(AM_V_GEN)${ETAGS} --include=../lispref/TAGS --include=../misc/TAGS $(texifiles)
|
|
|
|
tags: TAGS
|
|
.PHONY: tags
|
|
|
|
FORCE:
|
|
.PHONY: FORCE
|
|
|
|
### Makefile ends here
|