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

⟦bf2ad06f6⟧ TextFile

    Length: 5497 (0x1579)
    Types: TextFile
    Names: »Makefile«

Derivation

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

TextFile

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

###############################################################################
#
# $Header: /f/osi/rosy/RCS/Makefile,v 6.0 89/03/18 23:42:35 mrose Rel $
#
#
# $Log:	Makefile,v $
# Revision 6.0  89/03/18  23:42:35  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.
#
###############################################################################


.SUFFIXES:	.ry .py .c .o

.ry.py:;	./xrosy $(RYFLAGS) $<

.py.c:;		$(TOPDIR)pepy/xpepy -m $(PYFLAGS) $<


PEPYLIBES=	$(TOPDIR)psap/sprintoid.o \
		$(TOPDIR)psap/oid_cmp.o $(TOPDIR)psap/oid_cpy.o \
		$(TOPDIR)psap/oid_free.o \
		$(TOPDIR)compat/asprintf.o $(TOPDIR)compat/serror.o \
		$(TOPDIR)compat/sprintb.o
LIBES   =	$(TOPDIR)libpepy.a $(TOPDIR)libpsap.a $(TOPDIR)libcompat.a
LLIBS   =	$(TOPDIR)llib-lpsap $(TOPDIR)llib-lcompat
HFILES	=	$(HDIR)rosy.h $(HDIR)rosap.h $(HDIR)acsap.h $(HDIR)psap2.h \
		$(HDIR)psap.h $(HDIR)ssap.h $(HDIR)isoaddrs.h \
		$(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h
RYHFILES=	rosy-defs.h $(HDIR)psap.h \
		$(HDIR)manifest.h $(HDIR)general.h $(HDIR)config.h


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

all:		rosy librosy
inst-all:	inst-rosy inst-librosy manuals
install:	inst-all clean
lint:		l-rosy l-librosy


##################################################################
# rosy
##################################################################

inst-rosy:	$(BINDIR)rosy

$(BINDIR)rosy:	xrosy
		-cp $@ zxrosy
		-rm -f $@
		cp xrosy $@
		-@ls -gls $@
		-@echo ""

rosy:		xrosy

xrosy:		rosyvrsn.o $(PEPYLIBES)
		$(LDCC) $(LDFLAGS) -o $@ rosy.o yacc.o pepy_misc.o rosyvrsn.o \
			$(PEPYLIBES) $(LSOCKET)

rosy.o:		rosy.c $(RYHFILES)
		$(CC) $(CFLAGS) -c $*.c

pepy_misc.o:	$(TOPDIR)pepy/pepy_misc.c
		$(CC) $(CFLAGS) -c $?

rosyvrsn.c:	rosy.o yacc.o pepy_misc.o
		@$(UTILDIR)version.sh rosy > $@

yacc.o:		yacc.c lex.c $(RYHFILES)
		$(CC) $(CFLAGS) -c $*.c

yacc.c:		yacc.y
		-@echo "expect 19 shift/reduce and 9 reduce/reduce conflicts"
		yacc $(YACCFLAGS) yacc.y
		mv y.tab.c $@

yacc.y:		$(TOPDIR)pepy/yacc.y.gnrc
		$(UTILDIR)extract.sh ROSY < $? > $@

lex.c:		lex.l
		lex $(LEXFLAGS) lex.l
		mv lex.yy.c $@

lex.l:		$(TOPDIR)pepy/lex.l.gnrc
		$(UTILDIR)extract.sh ROSY < $? > $@

rosy-defs.h:	$(TOPDIR)pepy/pepy.h.gnrc
		$(UTILDIR)extract.sh ROSY < $? > $@

l-rosy:		yacc.c lex.c true
		$(LINT) $(LFLAGS) rosy.c yacc.c $(TOPDIR)pepy/pepy_misc.c rosyvrsn.c \
			$(LLIBS)


################################################################
# librosy
################################################################

CFILES	=	rystub.c rydiscard.c ryoperation.c ryopinvoke.c rygenid.c \
		rydispatch.c rydsresult.c rydserror.c rydsureject.c \
		rywait.c ryopblock.c rydsblock.c ryfind.c rylose.c
OFILES	=	rystub.o rydiscard.o ryoperation.o ryopinvoke.o rygenid.o \
		rydispatch.o rydsresult.o rydserror.o rydsureject.o \
		rywait.o ryopblock.o rydsblock.o ryfind.o rylose.o \
		$(OSTRINGS)

inst-librosy:	$(LIBDIR)librosy.a $(LINTDIR)llib-lrosy

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

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

librosy:	librosy.a

librosy.a:	$(OFILES)
		-rm -f $@
		@$(UTILDIR)make-lib.sh $(SYSTEM) $(ARFLAGS) $@ $(OFILES)
		-@rm -f $(TOPDIR)librosy.a $(TOPDIR)llib-lrosy
		-@$(LN) librosy.a $(TOPDIR)librosy.a
		-@$(LN) llib-lrosy $(TOPDIR)llib-lrosy
		-@ls -l $@
		-@echo "ROSY library built normally"

l-librosy:	$(CFILES) true
		$(LINT) $(LFLAGS) $(CFILES) $(TOPDIR)llib-lrosap $(LLIBS)

rystub.o:	$(HFILES)
rydiscard.o:	$(HFILES)
ryoperation.o:	$(HFILES)
ryopinvoke.o:	$(HFILES)
rygenid.o:	$(HFILES)
rydispatch.o:	$(HFILES)
rydsresult.o:	$(HFILES)
rydserror.o:	$(HFILES)
rydsureject.o:	$(HFILES)
rywait.o:	$(HFILES)
ryopblock.o:	$(HFILES)
rydsblock.o:	$(HFILES)
ryfind.o:	$(HFILES)
rylose.o:	$(HFILES)

true:;


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

MANUALS	=	rosy.1 librosy.3n

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


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

clean:;		rm -f *.o *.a x* z* _* core rosy-defs.h yacc.y yacc.c lex.l \
			lex.c rosyvrsn.c \
			$(CLEANSTRINGS)

grind:;		iprint Makefile
		tgrind -lc rosy-defs.h rosy.c rosyvrsn.c
		tgrind -ly yacc.y lex.l
		tgrind -lc $(CFILES) llib-lrosy
		@echo $(MANUALS) | \
			tr " " "\012" | \
			sed -e "s%.*%itroff -man &%" | \
			sh -ve