DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: M T

⟦419f67232⟧ TextFile

    Length: 3473 (0xd91)
    Types: TextFile
    Names: »Makefile«

Derivation

└─⟦a05ed705a⟧ Bits:30007078 DKUUG GNU 2/12/89
    └─⟦ca1f037a2⟧ »./bash-1.04.tar.Z« 
        └─⟦46465a4db⟧ 
            └─⟦this⟧ »bash-1.04/readline/Makefile« 

TextFile

## -*- 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