home *** CD-ROM | disk | FTP | other *** search
Makefile | 1991-06-02 | 3.8 KB | 120 lines |
- ## -*- text -*- ####################################################
- # #
- # Makefile for readline and history libraries. #
- # #
- ####################################################################
-
- # Here is a rule for making .o files from .c files that doesn't force
- # the type of the machine (like -sun3) into the flags.
- .c.o:
- $(CC) -c $(CFLAGS) $(LOCAL_INCLUDES) $(CPPFLAGS) $*.c
-
- # Define TYPES as -DVOID_SIGHANDLER if your operating system uses
- # a return type of "void" for signal handlers.
- TYPES = -DVOID_SIGHANDLER
-
- # Define SYSV as -DSYSV if you are using a System V operating system.
- #SYSV = -DSYSV
-
- # HP-UX compilation requires the BSD library.
- #LOCAL_LIBS = -lBSD
-
- # Xenix compilation requires -ldir -lx
- #LOCAL_LIBS = -ldir -lx
-
- # Comment this out if you don't think that anyone will ever desire
- # the vi line editing mode and features.
- #READLINE_DEFINES = -DVI_MODE
-
- DEBUG_FLAGS =
- LDFLAGS = $(DEBUG_FLAGS)
- CFLAGS = $(DEBUG_FLAGS) $(TYPE) $(SYSV) -I.
-
- # A good alternative is gcc -traditional.
- CC = gcc -traditional
- #CC = cc
- #RANLIB = /usr/bin/ranlib
- AR = ar
- RM = rm
- CP = cp
-
- LOCAL_INCLUDES = -I.
-
- CSOURCES = readline/readline.c readline/history.c readline/funmap.c \
- readline/keymaps.c readline/vi_mode.c readline/emacs_keymap.c \
- readline/vi_keymap.c readline/keymaps.c
-
- HSOURCES = readline/readline.h readline/chardefs.h readline/history.h \
- readline/keymaps.h
- SOURCES = $(CSOURCES) $(HSOURCES)
-
- #DOCUMENTATION = readline.texinfo inc-readline.texinfo \
- # history.texinfo inc-history.texinfo
-
- #SUPPORT = COPYING Makefile $(DOCUMENTATION) ChangeLog
-
- #THINGS_TO_TAR = $(SOURCES) $(SUPPORT)
-
- ##########################################################################
-
- all: libreadl.olb
-
- libreadl.olb: readline/readline.o readline/history.o readline/funmap.o \
- readline/keymaps.o
- $(RM) -f libreadl.olb
- $(AR) clq libreadl.a readline/readline.o readline/history.o \
- readline/funmap.o readline/keymaps.o
- # -if [ -f $(RANLIB) ]; then $(RANLIB) libreadline.a; fi
-
- readline/readline.o: readline/readline.h readline/chardefs.h \
- readline/keymaps.h readline/history.h readline/readline.c \
- readline/vi_mode.c
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
- $(LOCAL_INCLUDES) $*.c
-
- readline/history.o: readline/history.c readline/history.h
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
- $(LOCAL_INCLUDES) $*.c
-
- readline/funmap.o: readline/readline.h
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
- $(LOCAL_INCLUDES) $*.c
-
- readline/keymaps.o: readline/emacs_keymap.c readline/vi_keymap.c \
- readline/keymaps.h readline/chardefs.h readline/keymaps.c
- $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
- $(LOCAL_INCLUDES) $*.c
-
- libtest.ttp: libreadl.olb readline/libtest.c
- $(CC) -o libtest.ttp $(CFLAGS) $(CPPFLAGS) -L. \
- readline/libtest.c -lreadline -ltermcap
-
- readline.ttp: readline/readline.c readline/history.o readline/keymaps.o \
- readline/funmap.o readline/readline.h readline/chardefs.h
- $(CC) $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
- $(LOCAL_INCLUDES) -DTEST -o readline.ttp \
- readline/readline.c readline/funmap.o \
- readline/keymaps.o readline/history.o -L. -ltermcap
-
- #readline.tar: $(THINGS_TO_TAR)
- # tar -cf readline.tar $(THINGS_TO_TAR)
-
- #readline.tar.Z: readline.tar
- # compress -f readline.tar
-
- #install: $(DESTDIR)/libreadline.a includes
-
- #includes:
- # if [ ! -r $(INCDIR)/readline ]; then\
- # mkdir $(INCDIR)/readline;\
- # chmod a+r $(INCDIR)/readline;\
- # fi
- # $(CP) readline.h keymaps.h chardefs.h $(INCDIR)/readline/
- clean:
- rm -f *.o *.a *.log *.cp *.tp *.vr *.fn *.aux *.pg *.toc
-
- #$(DESTDIR)/libreadline.a: libreadline.a
- # -mv $(DESTDIR)/libreadline.a $(DESTDIR)/libreadline.old
- # cp libreadline.a $(DESTDIR)/libreadline.a
- # $(RANLIB) -t $(DESTDIR)/libreadline.a
-