Page Menu
Home
Software Heritage
Search
Configure Global Search
Log In
Files
F8391246
Makefile.in
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
8 KB
Subscribers
None
Makefile.in
View Options
# $Id$
#
# Makefile for UNIX-like platforms.
#
# These are the names of the installed programs, in case you wish to change
# them.
#
CTAGS_PROG = ctags
ETAGS_PROG = etags
# Set this to the path to your shell (must run Bourne shell commands).
#
SHELL = /bin/sh
# GNU Autoconf variables. These are set by the "configure" script when it
# runs.
#
exec_prefix = @exec_prefix@
datarootdir = @datarootdir@
prefix = @prefix@
bindir = @bindir@
srcdir = @srcdir@
libdir = @libdir@
incdir = @includedir@
mandir = @mandir@
datadir = @datarootdir@/@PACKAGE_NAME@
sysconfdir=@sysconfdir@
pkgconfdir=@sysconfdir@/@PACKAGE_NAME@
libexecdir=@libexecdir@
pkglibexecdir=@libexecdir@/@PACKAGE_NAME@
SLINK = @LN_S@
STRIP = @STRIP@
CC = @CC@
DEFS = @DEFS@
CPPFLAGS = @CPPFLAGS@
CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
LIBOBJS = @LIBOBJS@
LIBS = @LIBS@
EXEEXT = @EXEEXT@
OBJEXT = @OBJEXT@
# If you cannot run the "configure" script to set the variables above, then
# uncomment the defines below and customize them for your environment. If
# your system does not support symbolic (soft) links, then remove the -s
# from SLINK.
#
#srcdir = .
#bindir = /usr/local/bin
#mandir = /usr/local/man
#SLINK = ln -s
#STRIP = strip
#CC = cc
#DEFS = -DHAVE_CONFIG_H
#CFLAGS = -O
#LDFLAGS=
ALL_CFLAGS = $(CFLAGS) -Wall
ALL_CPPFLAGS = $(CPPFLAGS) \
-DDATADIR=\"$(datadir)\" \
-DPKGCONFDIR=\"$(pkgconfdir)\" \
-DPKGLIBEXECDIR=\"$(pkglibexecdir)\"
include $(srcdir)/source.mak
#
#--- You should not need to modify anything below this line. ---#
#
.SUFFIXES:
.SUFFIXES: .c .$(OBJEXT)
VPATH = $(srcdir) $(srcdir)/data/corpora $(srcdir)/data/optlib \
$(srcdir)/gnu_regex $(srcdir)/fnmatch
INSTALL = cp -p
INSTALL_PROG = $(INSTALL)
INSTALL_DATA = $(INSTALL)
READ_LIB = readtags.$(OBJEXT)
READ_INC = readtags.h
MANPAGE = ctags.1
AUTO_GEN = configure config.h.in
CONFIG_GEN = config.cache config.log config.status config.run config.h Makefile
#
# names for installed man pages
#
manext = 1
man1dir = $(mandir)/man1
CMAN = $(CTAGS_PROG).$(manext)
EMAN = $(ETAGS_PROG).$(manext)
#
# corpora files
#
corporadir = $(datadir)/corpora
pkgconf_corporadir = $(pkgconfdir)/corpora
CORPORA = ctags.ctags RFC1213-MIB.txt
#
# preload
#
preloaddir = $(datadir)/preload
pkgconf_preloaddir = $(pkgconfdir)/preload
PRELOAD_OPTLIB = \
\
coffee.ctags \
ctags.ctags \
mib.ctags \
rust.ctags \
\
$(NULL)
DEFAULT_PRELOAD_FILE=default.ctags
#
# config files
#
optlibdir = $(datadir)/optlib
pkgconf_optlibdir = $(pkgconfdir)/optlib
OPTLIB = $(PRELOAD_OPTLIB)
#
# drivers
#
driversdir = $(pkglibexecdir)/drivers
DRIVERS = coffeetags
#
# destinations for installed files
#
CTAGS_EXEC = $(CTAGS_PROG)$(EXEEXT)
ETAGS_EXEC = $(ETAGS_PROG)$(EXEEXT)
READ_CMD = readtags$(EXEEXT)
DEST_CTAGS = $(bindir)/$(CTAGS_EXEC)
DEST_ETAGS = $(bindir)/$(ETAGS_EXEC)
DEST_READ_CMD = $(bindir)/$(READ_CMD)
DEST_READ_LIB = $(libdir)/$(READ_LIB)
DEST_READ_INC = $(incdir)/$(READ_INC)
DEST_CMAN = $(man1dir)/$(CMAN)
DEST_EMAN = $(man1dir)/$(EMAN)
#
# primary rules
#
all: $(CTAGS_EXEC) $(READ_LIB) $(READ_CMD)
$(CTAGS_EXEC): $(OBJECTS)
$(CC) $(LDFLAGS) -o $@ $(OBJECTS) $(LIBS)
dctags$(EXEEXT): debug.c $(SOURCES) $(HEADERS)
$(CC) -I. -I$(srcdir) $(DEFS) $(ALL_CPPFLAGS) -DDEBUG -g $(LDFLAGS) -o $@ debug.c $(SOURCES)
$(READ_CMD): readtags.c readtags.h
$(CC) -DREADTAGS_MAIN -I. -I$(srcdir) $(DEFS) $(ALL_CPPFLAGS) $(ALL_CFLAGS) $(LDFLAGS) -o $@ $(srcdir)/readtags.c
ETYPEREF_OBJS = etyperef.o keyword.o routines.o strlist.o vstring.o
etyperef$(EXEEXT): $(ETYPEREF_OBJS)
$(CC) $(LDFLAGS) -o $@ $(ETYPEREF_OBJS)
etyperef.o: eiffel.c
$(CC) -DTYPE_REFERENCE_TOOL -I. -I$(srcdir) $(DEFS) $(ALL_CPPFLAGS) $(ALL_CFLAGS) -o $@ -c $(srcdir)/eiffel.c
$(OBJECTS): $(HEADERS) config.h Makefile
#
# generic install rules
#
install: @install_targets@
install-strip: install
install-ctags: install-cbin install-cman
install-etags: install-ebin install-eman
INSTALLDIRS = $(bindir) $(man1dir) $(libdir) $(incdir) \
$(corporadir) $(optlibdir) $(preloaddir) $(driversdir) \
$(pkgconf_corporadir) $(pkgconf_optlibdir) $(pkgconf_preloaddir)
$(addprefix $(DESTDIR),$(INSTALLDIRS)):
$(srcdir)/mkinstalldirs $@
FORCE:
#
# install the executables
#
install-bin: install-cbin install-ebin install-lib install-cmd
install-cbin: $(DEST_CTAGS)
install-ebin: $(DEST_ETAGS)
install-lib: $(DEST_READ_LIB) $(DEST_READ_INC)
install-cmd: $(DEST_READ_CMD)
$(DEST_CTAGS): $(CTAGS_EXEC) $(DESTDIR)$(bindir) FORCE
$(INSTALL_PROG) $(CTAGS_EXEC) $(DESTDIR)$@ && chmod 755 $(DESTDIR)$@
$(DEST_ETAGS):
- if [ -x $(DESTDIR)$(DEST_CTAGS) ]; then \
cd $(DESTDIR)$(bindir) && $(SLINK) $(CTAGS_EXEC) $(ETAGS_EXEC); \
fi
#
# install the man pages
#
install-man: install-cman install-eman
install-cman: $(DEST_CMAN)
install-eman: $(DEST_EMAN)
$(DEST_CMAN): $(DESTDIR)$(man1dir) $(MANPAGE) FORCE
- $(INSTALL_DATA) $(srcdir)/$(MANPAGE) $(DESTDIR)$@ && chmod 644 $(DESTDIR)$@
$(DEST_EMAN):
- if [ -f $(DESTDIR)$(DEST_CMAN) ]; then \
cd $(DESTDIR)$(man1dir) && $(SLINK) $(CMAN) $(EMAN); \
fi
#
# install the library
#
$(DEST_READ_LIB): $(READ_LIB) $(DESTDIR)$(libdir) FORCE
$(INSTALL_PROG) $(READ_LIB) $(DESTDIR)$@ && chmod 644 $(DESTDIR)$@
$(DEST_READ_INC): $(READ_INC) $(DESTDIR)$(incdir) FORCE
$(INSTALL_PROG) $(READ_INC) $(DESTDIR)$@ && chmod 644 $(DESTDIR)$@
#
# install the readtags command
#
$(DEST_READ_CMD): $(READ_CMD) $(DESTDIR)$(bindir) FORCE
$(INSTALL_PROG) $(READ_CMD) $(DESTDIR)$@ && chmod 755 $(DESTDIR)$@
#
# install data
#
install-data: @install_data_targets@
install-data-corpora: $(addprefix data/corpora/,$(CORPORA)) $(DESTDIR)$(corporadir) $(DESTDIR)$(pkgconf_corporadir) FORCE
for c in $(CORPORA); do \
$(INSTALL_DATA) $(srcdir)/data/corpora/$$c $(DESTDIR)$(corporadir)/$$c && chmod 644 $(DESTDIR)$(corporadir)/$$c; \
done
install-data-optlib: $(addprefix data/optlib/,$(OPTLIB)) $(DESTDIR)$(optlibdir) $(DESTDIR)$(pkgconf_optlibdir) FORCE
for c in $(OPTLIB); do \
$(INSTALL_DATA) $(srcdir)/data/optlib/$$c $(DESTDIR)$(optlibdir)/$$c && chmod 644 $(DESTDIR)$(optlibdir)/$$c; \
done
install-data-preload: $(DESTDIR)$(preloaddir) $(DESTDIR)$(pkgconf_preloaddir) FORCE
for c in $(PRELOAD_OPTLIB); do \
echo "--options=$$(basename $$c .ctags)" >> $(DESTDIR)$(preloaddir)/$(DEFAULT_PRELOAD_FILE); \
done; \
chmod 644 $(DESTDIR)$(preloaddir)/$(DEFAULT_PRELOAD_FILE)
#
# install libexec
#
install-libexec: @install_libexec_targets@
install-libexec-drivers: $(addprefix libexec/drivers/,$(DRIVERS)) $(DESTDIR)$(driversdir) FORCE
for x in $(DRIVERS); do \
$(INSTALL_PROG) $(srcdir)/libexec/drivers/$$x $(DESTDIR)$(driversdir)/$$x && chmod 755 $(DESTDIR)$(driversdir)/$$x; \
done
#
# rules for uninstalling
#
uninstall: uninstall-bin uninstall-lib uninstall-cmd uninstall-man uninstall-data uninstall-libexec
uninstall-bin:
- rm -f $(DEST_CTAGS) $(DEST_ETAGS)
uninstall-lib:
- rm -f $(DEST_READ_LIB) $(DEST_READ_INC)
uninstall-cmd:
- rm -f $(DEST_READ_CMD)
uninstall-man:
- rm -f $(DEST_CMAN) $(DEST_EMAN)
uninstall-ctags:
- rm -f $(DEST_CTAGS) $(DEST_CMAN)
uninstall-etags:
- rm -f $(DEST_ETAGS) $(DEST_EMAN)
uninstall-data: uninstall-corpora uninstall-optlib uninstall-preload
- rmdir $(datadir)
- rmdir $(pkgconfdir)
uninstall-corpora:
- rm -f $(addprefix $(corporadir)/,$(CORPORA))
- rmdir $(corporadir)
- rmdir $(pkgconf_corporadir)
uninstall-optlib:
- rm -f $(addprefix $(optlibdir)/,$(OPTLIB))
- rmdir $(optlibdir)
- rmdir $(pkgconf_optlibdir)
uninstall-preload:
- rm -f $(preloaddir)/$(DEFAULT_PRELOAD_FILE)
- rmdir $(preloaddir)
- rmdir $(pkgconf_preloaddir)
uninstall-libexec: uninstall-drivers
- rmdir $(pkglibexecdir)
uninstall-drivers:
- rm -f $(addprefix $(driversdir)/,$(DRIVERS))
- rmdir $(driversdir)
#
# miscellaneous rules
#
tags: $(CTAGS_EXEC)
./$(CTAGS_EXEC) $(srcdir)/*
TAGS: $(CTAGS_EXEC)
./$(CTAGS_EXEC) -e $(srcdir)/*
clean:
rm -f $(OBJECTS) $(CTAGS_EXEC) tags TAGS $(READ_LIB)
rm -f dctags$(EXEEXT) $(READ_CMD)
rm -f etyperef$(EXEEXT) etyperef.$(OBJEXT)
mostlyclean: clean
distclean: clean
rm -f $(CONFIG_GEN)
maintainerclean: distclean
rm -f $(AUTO_GEN)
#
# implicit rules
#
.c.$(OBJEXT):
$(CC) -I. -I$(srcdir) $(DEFS) $(ALL_CPPFLAGS) $(ALL_CFLAGS) -c $<
$(addsuffix .$(OBJEXT),$(basename $(notdir $(REGEX_SOURCES)))): ALL_CPPFLAGS += \
-D_GNU_SOURCE -D__USE_GNU -Dbool=int -Dfalse=0 -Dtrue=1
#
# check
#
include $(srcdir)/testing.mak
check: $(CTAGS_TEST)
$(MAKE) -f testing.mak test.units
# vi:set tabstop=8:
File Metadata
Details
Attached
Mime Type
text/x-makefile
Expires
Jun 4 2025, 6:40 PM (14 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
3398697
Attached To
rPUC universal-ctags debian packaging
Event Timeline
Log In to Comment