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

⟦dc4c656ab⟧ TextFile

    Length: 4220 (0x107c)
    Types: TextFile
    Names: »Makefile«

Derivation

└─⟦b20c6495f⟧ Bits:30007238 EUUGD18: Wien-båndet, efterår 1987
    └─⟦this⟧ »EUUGD18/X/Xgo/Makefile« 

TextFile

#
# Makefile for Go and Xgo
# by Greg Hale
# Monday, June 8, 1987
#	Excuse the joe-makefile for the joe-code
#

CFLAGS= -DBINDIR=\"${BINDIR}\"

# name of the man page file
# go.l will run through lex so we need a different name

MANSRC=go.6
MAN1=go.doc

# destination manual pages
MAN=go.doc
DESTMAN=go.doc
DESTXMAN=xgo.doc

# destination directory
MANDIR=/usr/public

# PROGRAM NAMES
XGO=xgo
GO=go

# archive program & file to make
SHAR=shar
SHARCHIVE=go.shar

FTPDIR=/a/ftp/ftp
BINDIR=/usr/public

# Sample games directory

GAMES=games
SAMPLENAME=go.samples
SAMPLEDIR= $(BINDIR)/$(SAMPLENAME)


# files which make up the shell archive along with sources
FILES = README Makefile $(GAMES) $(MAN1) $(MAN) go.players

# This is where the list of go.players goes
ETCDIR=/usr/public

MOBJECTS = chkmve.o \
	curse.o \
	doloop.o \
	exit.o \
	go.o \
	init.o \
	loop.o \
	mesg.o \
	movecur.o \
	moveto.o \
	plt.o \
	printboard.o \
	status.o \
	traps.o \
	util.o

XOBJECTS = xbit.o \
	xclick.o \
	xexit.o \
	xexpose.o \
	xgo.o \
	xinit.o \
	xinitloop.o \
	xio.o \
	xkeyp.o \
	xloop.o \
	xmesg.o \
	xplt.o \
	xprintboard.o \
	xstatus.o \
	xtraps.o \
	xutil.o \
	xvar.o \
	xwindow.o

SHARED = changes.o \
	connect.o \
	backup.o \
	del.o \
	dohand.o \
	doother.o \
	file.o \
	fill.o \
	handicap.o \
	initboard.o \
	kill.o \
	killit.o \
	life.o \
	looputil.o \
	main.o \
	setboard.o \
	strength.o \
	tally.o \
	help.o \
	opts.o \
	putpiece.o \
	score.o \
	var.o \
	nomove.o

SRCS =	backup.c changes.c chkmve.c \
	connect.c curse.c del.c \
	dohand.c doloop.c doother.c \
	exit.c file.c  fill.c \
	go.c  handicap.c  help.c \
	init.c  initboard.c  kill.c \
	killit.c  life.c  loop.c \
	looputil.c  main.c  mesg.c \
	movecur.c  moveto.c  nomove.c \
	opts.c \
	plt.c \
	printboard.c \
	putpiece.c \
	score.c \
	setboard.c \
	status.c \
	strength.c \
	tally.c \
	traps.c \
	util.c \
	var.c \
	xbit.c \
	xclick.c \
	xexit.c \
	xexpose.c \
	xgo.c \
	xinit.c \
	xinitloop.c \
	xio.c \
	xkeyp.c \
	xloop.c \
	xmesg.c \
	xplt.c \
	xprintboard.c \
	xstatus.c \
	xtraps.c \
	xutil.c \
	xvar.c \
	xwindow.c

HDRS =	XButton.h \
	Xblack.h \
	Xcursblk.h \
	Xcursmsk.h \
	Xcurswht.h \
	Xd.h \
	Xdl.h \
	Xdr.h \
	Xfbl.h \
	Xfwh.h \
	Xintersect.h \
	Xl.h \
	Xmask.h \
	Xmask0.h \
	Xneu.h \
	Xpiecemask.h \
	Xpoint.h \
	Xr.h \
	Xu.h \
	Xul.h \
	Xur.h \
	Xwhite.h \
	go.h \
	mesg.h \
	xgo.h \
	xpiecenum.h \
	xwin.h

all: $(GO) $(XGO) $(MAN) $(MAN1)

$(GO): $(MOBJECTS) $(SHARED)
	@echo "loading $(GO)..."
	@cc $(MOBJECTS) $(SHARED) -lcurses -ltermlib -o $(GO);
	@echo "done."


$(XGO): $(XOBJECTS) $(SHARED)
	@echo "loading $(XGO)..."
	@cc $(XOBJECTS) $(SHARED) -lcurses -ltermlib -lX -o $(XGO);
	@echo "done."

$(MAN): $(MANSRC) $(MAN1)

$(MAN1): $(MANSRC)
	@echo -n "typesetting manual..."
	@nroff -man $(MANSRC) > $(MAN1)
	@echo "done."

tags:
	ctags *.c *.h

clean:
	@echo -n "removing extra files..."
	@-rm -f *.o $(GO) $(XGO) $(SHARCHIVE) $(SHARCHIVE).Z
	@echo "done."

clx:
	@-rm -f x*.o $(XGO)

installgo: $(GO)
	@echo "Installing go..."
	-install -m 755 $(GO) $(BINDIR)
	-install -m 666 go.players $(ETCDIR)
	-install -m 644 $(MAN) $(MANDIR)/$(DESTMAN)
	@-rm -f $(SAMPLEDIR)
	-ln -s `pwd`/$(GAMES) $(SAMPLEDIR)
	echo "done"

install:
	@echo "Installing go/xgo..."
	-install -m 755 $(XGO) $(BINDIR)
	-install -m 755 $(GO) $(BINDIR)
	-install -m 666 go.players $(ETCDIR)
	-install -m 644 $(MAN) $(MANDIR)/$(DESTMAN)
	@-rm -f $(MANDIR)/$(DESTXMAN)
	ln -s $(MANDIR)/$(DESTMAN) $(MANDIR)/$(DESTXMAN)
	@-rm -f $(SAMPLEDIR)
	ln -s `pwd`/$(GAMES) $(SAMPLEDIR)
	@echo "done"

$(SHARCHIVE): $(SRCS) $(HDRS) $(FILES)
	@echo -n "making shell archive..."
	@$(SHAR) $(FILES) $(SRCS) $(HDRS) > $@
	@echo "done"

shar: $(SHARCHIVE)

ftp: $(SHARCHIVE)
	@echo -n "installing shell archive..."
	@compress $(SHARCHIVE)
	@install -m 644 $(SHARCHIVE).Z $(FTPDIR)/src
	@echo "done"

make:
	mkmf -d

$(XOBJECTS): xgo.h go.h
$(MOBJECTS): go.h
$(SHARED): go.h
xbit.c: X*.h
xwindow.c: xwin.h
xexpose.c: xwin.h
xio.c: xwin.h


# $Log:	Makefile,v $
# Revision 1.4  88/02/19  14:02:09  hale
# added sample games installation and archive
# 
# Revision 1.3  88/02/19  13:46:29  hale
# small changes in CFLAGS
# 
# Revision 1.2  88/02/13  12:58:04  hale
# added logging.
# 
#