386BSD 0.0 development
authorWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Thu, 8 Feb 1990 06:05:33 +0000 (22:05 -0800)
committerWilliam F. Jolitz <wjolitz@soda.berkeley.edu>
Thu, 8 Feb 1990 06:05:33 +0000 (22:05 -0800)
Work on file usr/src/usr.bin/gdb/readline/Makefile.gnu

Co-Authored-By: Lynne Greer Jolitz <ljolitz@cardio.ucsf.edu>
Synthesized-from: 386BSD-0.0/src

usr/src/usr.bin/gdb/readline/Makefile.gnu [new file with mode: 0644]

diff --git a/usr/src/usr.bin/gdb/readline/Makefile.gnu b/usr/src/usr.bin/gdb/readline/Makefile.gnu
new file mode 100644 (file)
index 0000000..dc11539
--- /dev/null
@@ -0,0 +1,114 @@
+## -*- 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
+
+# Destination installation directory.  The libraries are copied to DESTDIR
+# when you do a `make install', and the header files to INCDIR/readline/*.h.
+DESTDIR = /usr/gnu/lib
+INCDIR = /usr/gnu/include
+
+# 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 = -g
+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.c history.c funmap.c keymaps.c vi_mode.c \
+          emacs_keymap.c vi_keymap.c keymaps.c
+
+HSOURCES = readline.h chardefs.h history.h 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: libreadline.a
+
+libreadline.a: readline.o history.o funmap.o keymaps.o
+               $(RM) -f libreadline.a
+               $(AR) clq libreadline.a readline.o history.o funmap.o keymaps.o
+               if [ -f $(RANLIB) ]; then $(RANLIB) libreadline.a; fi
+
+readline.o:    readline.h chardefs.h  keymaps.h history.h readline.c vi_mode.c
+       $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
+               $(LOCAL_INCLUDES) $*.c
+
+history.o:     history.c history.h
+       $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
+               $(LOCAL_INCLUDES) $*.c
+
+funmap.o:      readline.h
+       $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
+               $(LOCAL_INCLUDES) $*.c
+
+keymaps.o:     emacs_keymap.c vi_keymap.c keymaps.h chardefs.h keymaps.c
+       $(CC) -c $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
+                $(LOCAL_INCLUDES) $*.c
+
+libtest:       libreadline.a libtest.c
+               $(CC) -o libtest $(CFLAGS) $(CPPFLAGS) -L. libtest.c -lreadline -ltermcap
+
+readline: readline.c history.o keymaps.o funmap.o readline.h chardefs.h
+       $(CC) $(CFLAGS) $(CPPFLAGS) $(READLINE_DEFINES) \
+               $(LOCAL_INCLUDES) -DTEST -o readline readline.c funmap.o \
+                keymaps.o 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