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

⟦49d4eb154⟧ TextFile

    Length: 14182 (0x3766)
    Types: TextFile
    Names: »Makefile«

Derivation

└─⟦3d0c2be1b⟧ Bits:30001254 ISODE-5.0 Tape
    └─⟦eba4602b1⟧ »./isode-5.0.tar.Z« 
        └─⟦d3ac74d73⟧ 
            └─⟦this⟧ »isode-5.0/support/Makefile« 

TextFile

###############################################################################
#   Instructions to Make, for compilation of ISODE support processes
###############################################################################

###############################################################################
#
# $Header: /f/osi/support/RCS/Makefile,v 6.0 89/03/18 23:44:18 mrose Rel $
#
#
# $Log:	Makefile,v $
# Revision 6.0  89/03/18  23:44:18  mrose
# Release 5.0
# 
###############################################################################

###############################################################################
#
#				 NOTICE
#
#    Acquisition, use, and distribution of this module and related
#    materials are subject to the restrictions of a license agreement.
#    Consult the Preface in the User's Manual for the full terms of
#    this agreement.
#
###############################################################################


.c.o:;		$(CC) $(CFLAGS) -c $*.c


LIBES   =	$(TOPDIR)librosy.a $(TOPDIR)librosap.a $(TOPDIR)librtsap.a \
		$(TOPDIR)libacsap.a $(TOPDIR)libpsap2.a $(TOPDIR)libpepy.a \
		$(TOPDIR)libpsap.a $(TOPDIR)libssap.a $(TOPDIR)libtsap.a \
		$(TOPDIR)libdirent.a $(TOPDIR)libcompat.a $(TP4LIBES)
LLIBS   =	$(TOPDIR)llib-lrosy $(TOPDIR)llib-lrosap $(TOPDIR)llib-lrtsap \
		$(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap2 \
		$(TOPDIR)llib-lpsap $(TOPDIR)llib-lssap $(TOPDIR)llib-ltsap \
		$(TOPDIR)llib-ldirent $(TOPDIR)llib-lcompat $(TP4LLIBS)
CFILES	=	tsapd.c isore.c isod.c isoc.c aetbuild.c dsabuild.c
HFILES	=	$(HDIR)rosap.h $(HDIR)rtsap.h $(HDIR)acsap.h $(HDIR)psap2.h \
		$(HDIR)psap.h $(HDIR)ssap.h $(HDIR)tsap.h \
		$(HDIR)isoaddrs.h $(HDIR)isoservent.h \
		$(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h


##################################################################
# Here it is...
##################################################################

all:		tsapd isore isod isoc isoaliases isoentities isomacros \
		isobjects isoservices $(AETDBM) libisode
inst-all:	inst-tsapd inst-isore inst-isod inst-isoc inst-$(AETDBM) \
		inst-libisode aliases entities macros objects services manuals
install:	inst-all clean
lint:		l-tsapd l-isore l-isod l-isoc l-$(AETDBM)

all-lpp:	lppd isoentities $(AETDBM)
inst-lpp:	inst-lppd inst-$(AETDBM) entities objects services \
		manuals-lpp
install-lpp:	inst-lpp clean
lint-lpp:	l-lppd l-$(AETDBM)

inst-:;
man-:;
l-:;


##################################################################
# tsapd
##################################################################

inst-tsapd:	$(ETCDIR)tsapd

$(ETCDIR)tsapd:	xtsapd
		-cp $@ zxtsapd
		-rm -f $@
		cp xtsapd $@
		-@ls -gls $@
		-@echo ""

tsapd:		xtsapd

xtsapd:		tsapd.o $(LIBES)
		$(LDCC) $(LDFLAGS) -o $@ tsapd.o $(LIBES) $(LSOCKET)

l-tsapd:;	$(LINT) $(LFLAGS) tsapd.c $(LLIBS)

tsapd.o:	$(HFILES) $(HDIR)x25.h $(HDIR)logger.h $(HDIR)tailor.h


##################################################################
# isore
##################################################################

inst-isore:	$(ETCDIR)isore

$(ETCDIR)isore:	xisore
		-cp $@ zxisore
		-rm -f $@
		cp xisore $@
		-@ls -gls $@
		-@echo ""

isore:		xisore

xisore:		isore.o
		$(LDCC) $(LDFLAGS) -o $@ isore.o $(TOPDIR)libcompat.a \
			$(LSOCKET)

l-isore:;	$(LINT) $(LFLAGS) isore.c


##################################################################
# isod
##################################################################

inst-isod:	$(ETCDIR)isod.tsap

$(ETCDIR)isod.tsap:	xisod
		-cp $@ zxisod
		-rm -f $@ \
			$(ETCDIR)isod.ssap \
			$(ETCDIR)isod.psap \
			$(ETCDIR)isod.acsap \
			$(ETCDIR)isod.rtsap \
			$(ETCDIR)isod.rosap
		cp xisod $@
		-ln $@  $(ETCDIR)isod.ssap
		-ln $@  $(ETCDIR)isod.psap
		-ln $@  $(ETCDIR)isod.acsap
		-ln $@  $(ETCDIR)isod.rtsap
		-ln $@  $(ETCDIR)isod.rosap
		-@ls -gls $@
		-@echo ""

isod:		xisod

xisod:		isod.o $(LIBES)
		$(LDCC) $(LDFLAGS) -o $@ isod.o $(LIBES) $(LSOCKET)

l-isod:;	$(LINT) $(LFLAGS) isod.c $(LLIBS)

isod.o:		$(HFILES) $(HDIR)tailor.h $(HDIR)logger.h


##################################################################
# isoc
##################################################################

inst-isoc:	$(BINDIR)isoc

$(BINDIR)isoc:	xisoc
		-cp $@ zxisoc
		-rm -f $@
		cp xisoc $@
		-@ls -gls $@
		-@echo ""

isoc:		xisoc

xisoc:		isoc.o $(LIBES)
		$(LDCC) $(LDFLAGS) -o $@ isoc.o $(LIBES) $(LSOCKET)

l-isoc:;	$(LINT) $(LFLAGS) isoc.c $(LLIBS)

isoc.o:		$(HFILES) $(HDIR)internet.h


##################################################################
# aetbuild
##################################################################

inst-aetbuild:	$(ETCDIR)aetbuild

$(ETCDIR)aetbuild:	xaetbuild
		-cp $@ zxaetbuild
		-rm -f $@
		cp xaetbuild $@
		-@ls -gls $@
		-@echo ""

aetbuild:	xaetbuild

xaetbuild:	aetbuild.o $(TOPDIR)libacsap.a $(TOPDIR)libpepy.a \
			$(TOPDIR)libpsap.a $(TOPDIR)libcompat.a
		$(LDCC) $(LDFLAGS) -o $@ aetbuild.o \
			$(TOPDIR)libacsap.a $(TOPDIR)libpepy.a \
			$(TOPDIR)libpsap.a $(TOPDIR)libcompat.a $(LSOCKET)

l-aetbuild:;	$(LINT) $(LFLAGS) aetbuild.c \
			$(TOPDIR)llib-lacsap $(TOPDIR)llib-lpsap \
			$(TOPDIR)llib-lcompat

aetbuild.o:	$(HDIR)isoaddrs.h $(HDIR)manifest.h $(HDIR)general.h \
		$(HDIR)config.h $(HDIR)tailor.h $(HDIR)logger.h
		cc $(CFLAGS) -c $*.c


##################################################################
# dsabuild
##################################################################

inst-dsabuild:	$(ETCDIR)dsabuild

$(ETCDIR)dsabuild:	xdsabuild
		-cp $@ zxdsabuild
		-rm -f $@
		cp xdsabuild $@
		-@ls -gls $@
		-@echo ""

dsabuild:	xdsabuild

xdsabuild:	dsabuild.o $(TOPDIR)libdsap.a $(LIBES)
		$(LDCC) $(LDFLAGS) -o $@ dsabuild.o $(TOPDIR)libdsap.a \
			$(LIBES) $(LSOCKET)

l-dsabuild:;	$(LINT) $(LFLAGS) dsabuild.c $(TOPDIR)llib-ldsap $(LLIBS)

dsabuild.o:	$(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
		$(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \
		$(HDIR)logger.h \
		$(HDIR)quipu/read.h $(HDIR)quipu/commonarg.h \
		$(HDIR)quipu/attrvalue.h $(HDIR)quipu/name.h \
		$(HDIR)quipu/dsp.h $(HDIR)quipu/ds_error.h $(HDIR)quipu/dua.h


man-dsabuild:;	@$(UTILDIR)inst-man.sh $(MANOPTS) dsabuild.8c
		-@echo ""


##################################################################
# dsed (depreciated)
##################################################################

inst-dsed:	$(ETCDIR)dsed

$(ETCDIR)dsed:	xdsed
		-cp $@ zxdsed
		-rm -f $@
		cp xdsed $@
		-@ls -gls $@
		-@echo ""

dsed:		xdsed

xdsed:		dsed.o $(TOPDIR)libdsap.a $(LIBES)
		$(LDCC) $(LDFLAGS) -o $@ dsed.o  $(TOPDIR)libdsap.a $(LIBES) \
			$(LSOCKET)

l-dsed:;	$(LINT) $(LFLAGS) dsed.c $(TOPDIR)llib-ldsap $(LLIBS)

dsed.o:		$(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
		$(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)internet.h \
		$(HDIR)logger.h $(HDIR)tailor.h $(HDIR)quipu/read.h \
		$(HDIR)quipu/commonarg.h $(HDIR)quipu/attrvalue.h \
		$(HDIR)quipu/name.h $(HDIR)quipu/dsp.h \
		$(HDIR)quipu/ds_error.h $(HDIR)quipu/dua.h

man-dsed:;	@$(UTILDIR)inst-man.sh $(MANOPTS) dsed.8c
		-@echo ""


##################################################################
# dsrd
##################################################################

inst-dsrd:	$(ETCDIR)dsrd

$(ETCDIR)dsrd:	xdsrd
		-cp $@ zxdsrd
		-rm -f $@
		cp xdsrd $@
		-@ls -gls $@
		-@echo ""

dsrd:		xdsrd

xdsrd:		dsrd.o $(TOPDIR)libdsap.a $(LIBES)
		$(LDCC) $(LDFLAGS) -o $@ dsrd.o  $(TOPDIR)libdsap.a $(LIBES) \
			$(LSOCKET)

l-dsrd:;	$(LINT) $(LFLAGS) dsrd.c $(TOPDIR)llib-ldsap $(LLIBS)

dsrd.o:		$(HDIR)psap.h $(HDIR)manifest.h $(HDIR)general.h \
		$(HDIR)config.h $(HDIR)isoaddrs.h $(HDIR)tailor.h \
		$(HDIR)logger.h

man-dsrd:;	@$(UTILDIR)inst-man.sh $(MANOPTS) dsrd.8c
		-@echo ""


################################################################
# tsbridge
################################################################

inst-tsbridge:	$(ETCDIR)iso.tsb

$(ETCDIR)iso.tsb:	xtsbridge
		-cp $@ zxtsbridge
		-rm -f $@
		cp xtsbridge $@
		-@ls -gls $@
		-@echo ""

tsbridge:	xtsbridge

xtsbridge:	tsbridge.o $(LIBES)
		$(LDCC) $(LDFLAGS) -o $@ tsbridge.o $(LIBES) $(LSOCKET)

l-tsbridge:;	$(LINT) $(LFLAGS) tsbridge.c $(LLIBS)


man-tsbridge:;	@$(UTILDIR)inst-man.sh $(MANOPTS) tsbridge.8c
		-@echo ""


################################################################
# libisode
################################################################

inst-libisode:	$(LIBDIR)libisode.a $(LINTDIR)llib-lisode

$(LIBDIR)libisode.a:	libisode.a
		-rm -f $@
		cp libisode.a $@
		@$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
		-@ls -gls $@
		-@echo ""

$(LINTDIR)llib-lisode:	llib-lisode
		-cp $@ zllib-lisode
		-rm -f $@
		sed -e 's%#include "\(.*\)"%#include "$(INCDIR)\1"%' \
			< llib-lisode | \
			sed -e 's%#include "/usr/include/\(.*\)"%#include <\1>%' > $@
		@$(UTILDIR)inst-lint.sh $(SYSTEM) $(OPTIONS) $@
		-@ls -gls $@ $@.ln
		-@echo ""

libisode:	libisode.a llib-lisode

libisode.a:	isodevrsn.o
		-rm -f $@ $(TOPDIR)libisode.a
		-rm -rf tmp
		-mkdir tmp
		ln isodevrsn.o tmp
		for i in $(LIBES); do (cd tmp; ar x ../$$i; \
		    ../$(UTILDIR)make-lib.sh -quick $(SYSTEM) $(ARFLAGS) ../$@ *.o; \
		    rm -f *.o); done
		$(UTILDIR)make-lib.sh $(SYSTEM) $@ -ranlib
		-rm -rf tmp
		-@rm -f $(TOPDIR)libisode.a
		-@$(LN) $@ $(TOPDIR)libisode.a
		-@ls -l $@
		-@echo "ISODE library built normally"

llib-lisode:	$(LLIBS)
		-@echo '/* llib-lisode - lint library for -lisode */' > $@
		-@echo '' >> $@
		cat $(LLIBS) >> $@
		-@rm -f $(TOPDIR)llib-lisode
		-@$(LN) llib-lisode $(TOPDIR)llib-lisode

isodevrsn.c:	$(LIBES)
		@$(UTILDIR)version.sh isode > $@


################################################################
# aliases/entities/macros/objects/services/tailor
################################################################

aliases:	$(ETCDIR)isoaliases

$(ETCDIR)isoaliases:	isoaliases
		-cp $@ zisoaliases
		cp isoaliases $@
		-@ls -gls $@
		-@echo ""

isoaliases:	aliases.local aliases.db
		cat aliases.local aliases.db > $@


entities:	$(ETCDIR)isoentities

$(ETCDIR)isoentities:	isoentities
		-cp $@ zisoentities
		cp isoentities $@
		-@ls -gls $@
		-@if [ -f $(ETCDIR)aetbuild ]; then \
		    $(ETCDIR)aetbuild -b; \
		    ls -gls $@.dir $@.pag; fi
		-@echo ""

isoentities:	entities.prefix entities.local entities.db
		cat entities.prefix entities.local entities.db > $@


macros:	$(ETCDIR)isomacros

$(ETCDIR)isomacros:	isomacros
		-cp $@ zisomacros
		cp isomacros $@
		-@ls -gls $@
		-@echo ""

isomacros:	macros.prefix macros.local macros.db
		cat macros.prefix macros.local macros.db > $@


objects:	$(ETCDIR)isobjects

$(ETCDIR)isobjects:	isobjects
		-cp $@ zisobjects
		cp isobjects $@
		-@ls -gls $@
		-@echo ""

isobjects:	objects.local objects.db
		cat objects.local objects.db > $@


services:	$(ETCDIR)isoservices

$(ETCDIR)isoservices:	isoservices $(TOPDIR)config/CONFIG.make
		-cp $@ zisoservices
		sed -e 's%@(ETCDIR)%$(ETCDIR)%' < isoservices > $@
		-@ls -gls $@
		-@echo ""

isoservices:	services.local services.db
		cat services.local services.db > $@


tailor:		$(ETCDIR)isotailor

$(ETCDIR)isotailor:	isotailor
		-cp $@ zisotailor
		cp isotailor $@
		-@ls -gls $@
		-@echo ""


################################################################
# lppd
################################################################

LPP-LIBES=	$(TOPDIR)libisode-lpp.a
LPP-LLIBS=	$(TOPDIR)llib-lisode-lpp

inst-lppd:	$(ETCDIR)lppd

$(ETCDIR)lppd:	xlppd
		-cp $@ zxlppd
		-rm -f $@
		cp xlppd $@
		-@ls -gls $@
		-@echo ""

lppd:		xlppd

xlppd:		lppd.o $(LPP-LIBES)
		$(LDCC) $(LDFLAGS) -o $@ lppd.o $(LPP-LIBES) $(LSOCKET)

l-lppd:;	$(LINT) $(LFLAGS) lppd.c $(LPP-LLIBS)

lppd.o:		$(HFILES)


MANUALS-LPP=	isoentities.5 isobjects.5 isoservices.5 isotailor.5 lppd.8c

manuals-lpp:;	@$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS-LPP)
		-@echo ""


################################################################
# manual pages
################################################################

MANUALS	=	isoc.1c isoaliases.5 isoentities.5 isomacros.5 isobjects.5 \
		isoservices.5 isotailor.5 tsapd.8c isore.8c isod.8c

manuals:;	@$(UTILDIR)inst-man.sh $(MANOPTS) $(MANUALS)
		-@echo ""


################################################################
# clean
################################################################

clean:;		rm -f *.o *.a x* z* _* core isodevrsn.c llib-lisode \
		    isoaliases isoentities isomacros isobjects isoservices

grind:		isoaliases isoentities isomacros isobjects isoservices \
			isotailor true
		iprint Makefile isoaliases isoentities isomacros isobjects \
			isoservices isotailor
		tgrind -lc $(CFILES)
		@echo $(MANUALS) | \
			tr " " "\012" | \
			sed -e "s%.*%itroff -man &%" | \
			sh -ve

true:;


################################################################
# testing...
################################################################

HOST	=	localhost
FILE1	=	/etc/mount
FILE2	=	/etc/fstab


test:;		-xisoc $(HOST) tsap echo < $(FILE1)
		-xisoc $(HOST) ssap echo < $(FILE1)
		-xisoc $(HOST) psap echo < $(FILE1)
		-xisoc $(HOST) psap isode/echo < $(FILE1)
		-xisoc $(HOST) rtsap echo < $(FILE1)
		-xisoc $(HOST) rtsap ros_echo < $(FILE1)
		-xisoc $(HOST) rtsap "isode/rtse echo" < $(FILE1)
		-xisoc $(HOST) rtsap isode/ros_echo < $(FILE1)
		-xisoc $(HOST) rosap echo < $(FILE1)
		-xisoc $(HOST) rosap isode/echo < $(FILE1)
		-xisoc $(HOST) tsap sink < $(FILE1)
		-xisoc $(HOST) ssap sink < $(FILE1)
		-xisoc $(HOST) psap sink < $(FILE1)
		-xisoc $(HOST) psap isode/sink < $(FILE1)
		-xisoc $(HOST) rtsap sink < $(FILE1)
		-xisoc $(HOST) rtsap ros_sink < $(FILE1)
		-xisoc $(HOST) rtsap "isode/rtse sink" < $(FILE1)
		-xisoc $(HOST) rtsap isode/ros_sink < $(FILE1)
		-xisoc $(HOST) rosap sink < $(FILE1)
		-xisoc $(HOST) rosap isode/sink < $(FILE1)
		-cat $(FILE2) | xisoc $(HOST) tsap echo
		-cat $(FILE2) | xisoc $(HOST) ssap echo
		-cat $(FILE2) | xisoc $(HOST) psap echo
		-cat $(FILE2) | xisoc $(HOST) psap isode/echo
		-cat $(FILE2) | xisoc $(HOST) rtsap echo
		-cat $(FILE2) | xisoc $(HOST) rtsap ros_echo
		-cat $(FILE2) | xisoc $(HOST) rtsap "isode/rtse echo"
		-cat $(FILE2) | xisoc $(HOST) rtsap isode/ros_echo
		-cat $(FILE2) | xisoc $(HOST) rosap echo
		-cat $(FILE2) | xisoc $(HOST) rosap isode/echo