Header --> Id
This commit is contained in:
@@ -1,10 +1,7 @@
|
||||
# Note: this is a modified version of Makefile, for ACK installation. The
|
||||
# original flex makefile has a capital M (Makefile).
|
||||
|
||||
EMHOME = ../..
|
||||
|
||||
# make file for "flex" tool
|
||||
|
||||
# @(#) $Id$ (LBL)
|
||||
|
||||
# Porting considerations:
|
||||
#
|
||||
# For System V Unix machines, add -DUSG to CFLAGS (if it's not
|
||||
@@ -43,17 +40,19 @@ EMHOME = ../..
|
||||
# Raw, unformatted troff source will be installed if INSTALLMAN=man, nroff
|
||||
# preformatted versions will be installed if INSTALLMAN=cat.
|
||||
DESTDIR =
|
||||
BINDIR = $(EMHOME)/bin
|
||||
AUXDIR = $(EMHOME)/lib/flex
|
||||
MANDIR = $(EMHOME)/man
|
||||
MANEXT = 1
|
||||
BINDIR = /usr/local
|
||||
LIBDIR = /usr/local/lib
|
||||
AUXDIR = /usr/local/lib
|
||||
MANDIR = /usr/man/manl
|
||||
MANEXT = l
|
||||
INSTALLMAN = man
|
||||
|
||||
# MAKE = make
|
||||
|
||||
SKELETON_FILE = \"`cd $(AUXDIR); pwd`/flex.skel\"
|
||||
SKELFLAGS = -DDEFAULT_SKELETON_FILE=$(SKELETON_FILE)
|
||||
CFLAGS = -O -Dvoid=int -DACK_MOD
|
||||
|
||||
SKELETON_FILE = $(DESTDIR)$(AUXDIR)/flex.skel
|
||||
SKELFLAGS = -DDEFAULT_SKELETON_FILE=\"$(SKELETON_FILE)\"
|
||||
CFLAGS = -O
|
||||
LDFLAGS = -s
|
||||
|
||||
COMPRESSION =
|
||||
@@ -93,8 +92,13 @@ FLEX_C_SOURCES = \
|
||||
tblcmp.c \
|
||||
yylex.c
|
||||
|
||||
FLEX_LIB_OBJS = \
|
||||
libmain.o
|
||||
|
||||
all : flex
|
||||
FLEXLIB = flexlib.a
|
||||
|
||||
|
||||
all : flex $(FLEXLIB)
|
||||
|
||||
flex : $(FLEXOBJS)
|
||||
$(CC) $(CFLAGS) -o flex $(LDFLAGS) $(FLEXOBJS)
|
||||
@@ -114,7 +118,6 @@ scan.c : scan.l
|
||||
scan.o : scan.c parse.h flexdef.h
|
||||
|
||||
main.o : main.c flexdef.h
|
||||
-mkdir $(AUXDIR)
|
||||
$(CC) $(CFLAGS) -c $(SKELFLAGS) main.c
|
||||
|
||||
ccl.o : ccl.c flexdef.h
|
||||
@@ -128,22 +131,51 @@ sym.o : sym.c flexdef.h
|
||||
tblcmp.o : tblcmp.c flexdef.h
|
||||
yylex.o : yylex.c flexdef.h
|
||||
|
||||
flex.man : flex.1
|
||||
nroff -man flex.1 >flex.man
|
||||
|
||||
$(FLEXLIB) : $(FLEX_LIB_OBJS)
|
||||
$(AR) cru $(FLEXLIB) $(FLEX_LIB_OBJS)
|
||||
|
||||
lint : $(FLEX_C_SOURCES)
|
||||
lint $(FLEX_C_SOURCES) > flex.lint
|
||||
|
||||
install: first_flex flex.skel
|
||||
rm -f $(BINDIR)flex
|
||||
cp flex $(BINDIR)/flex
|
||||
cp flex.skel $(AUXDIR)/flex.skel
|
||||
cp flex.1 $(MANDIR)/flex.1
|
||||
cp flexdoc.1 $(MANDIR)/flexdoc.1
|
||||
|
||||
distrib :
|
||||
mv scan.c initscan.c
|
||||
chmod 444 initscan.c
|
||||
$(MAKE) $(MFLAGS) clean
|
||||
|
||||
install: flex $(DESTDIR)$(LIBDIR) flex.skel install.$(INSTALLMAN) install-lib
|
||||
install -s -m 755 flex $(DESTDIR)$(BINDIR)/flex
|
||||
install -c -m 644 flex.skel $(SKELETON_FILE)
|
||||
|
||||
install-lib: $(DESTDIR)$(LIBDIR) $(FLEXLIB)
|
||||
install -c -m 644 $(FLEXLIB) $(DESTDIR)$(LIBDIR)/libfl.a
|
||||
$(RANLIB) $(DESTDIR)$(LIBDIR)/libfl.a
|
||||
|
||||
$(DESTDIR)$(LIBDIR):
|
||||
mkdir $@
|
||||
|
||||
install.man: flex.1 flexdoc.1
|
||||
install -c -m 644 flex.1 $(DESTDIR)$(MANDIR)/flex.$(MANEXT)
|
||||
install -c -m 644 flexdoc.1 $(DESTDIR)$(MANDIR)/flexdoc.$(MANEXT)
|
||||
|
||||
install.cat: flex.1 flexdoc.1
|
||||
nroff -h -man flex.1 > $(DESTDIR)$(MANDIR)/flex.$(MANEXT)
|
||||
nroff -h -man flexdoc.1 > $(DESTDIR)$(MANDIR)/flexdoc.$(MANEXT)
|
||||
chmod 644 $(DESTDIR)$(MANDIR)/flex.$(MANEXT)
|
||||
chmod 644 $(DESTDIR)$(MANDIR)/flexdoc.$(MANEXT)
|
||||
|
||||
clean :
|
||||
rm -f core errs flex *.o parse.c *.lint parse.h tags
|
||||
rm -f core errs flex *.o parse.c *.lint parse.h flex.man tags \
|
||||
$(FLEXLIB)
|
||||
|
||||
tags :
|
||||
ctags $(FLEX_C_SOURCES)
|
||||
|
||||
vms : flex.man
|
||||
$(MAKE) $(MFLAGS) distrib
|
||||
|
||||
test : flex
|
||||
./flex $(FLEX_FLAGS) $(COMPRESSION) scan.l | diff scan.c -
|
||||
|
||||
|
||||
Reference in New Issue
Block a user