1# 2# Copyright (c) 1987 Regents of the University of California. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms are permitted 6# provided that this notice is preserved and that due credit is given 7# to the University of California at Berkeley. The name of the University 8# may not be used to endorse or promote products derived from this 9# software without specific prior written permission. This software 10# is provided ``as is'' without express or implied warranty. 11# 12# @(#)Makefile 5.12 (Berkeley) 02/16/88 13# 14LIBC= /lib/libc.a 15LIBS= -ltermlib 16CFLAGS= -O -DV7 17SRCS= allow.c board.c check.c data.c extra.c fancy.c init.c main.c move.c \ 18 odds.c one.c save.c subs.c table.c teach.c text.c ttext1.c ttext2.c \ 19 tutor.c version.c 20BSRCS= allow.c board.c check.c extra.c fancy.c init.c main.c move.c \ 21 odds.c one.c save.c subs.c table.c text.c version.c 22BOBJS= allow.o board.o check.o extra.o fancy.o init.o main.o move.o \ 23 odds.o one.o save.o subs.o table.o text.o version.o 24TSRCS= allow.c board.c check.c data.c fancy.c init.c odds.c one.c save.c \ 25 subs.c table.c teach.c ttext1.c ttext2.c tutor.c 26TOBJS= allow.o board.o check.o data.o fancy.o init.o odds.o one.o save.o \ 27 subs.o table.o teach.o ttext1.o ttext2.o tutor.o 28 29all: backgammon teachgammon 30 31# Backgammon program 32backgammon: ${BOBJS} ${LIBC} 33 ${CC} -o $@ ${BOBJS} ${LIBS} 34 35# Backgammon rules and tutorial 36teachgammon: ${TOBJS} ${LIBC} 37 ${CC} -o $@ ${TOBJS} ${LIBS} 38 39clean: FRC 40 rm -f ${TOBJS} ${BOBJS} core teachgammon backgammon 41 42depend: FRC 43 mkdep ${CFLAGS} ${SRCS} 44 45install: FRC 46 install -s -o games -g bin -m 700 backgammon ${DESTDIR}/usr/games/hide 47 install -s -o games -g bin -m 700 teachgammon ${DESTDIR}/usr/games/hide 48 (cd ${DESTDIR}/usr/games; rm -f backgammon; ln -s dm backgammon; chown games.bin backgammon) 49 (cd ${DESTDIR}/usr/games; rm -f teachgammon; ln -s dm teachgammon; chown games.bin teachgammon) 50 51lint: FRC 52 lint ${CFLAGS} ${BRCS} 53 lint ${CFLAGS} ${TSRCS} 54 55tags: FRC 56 ctags ${SRCS} 57 58FRC: 59 60# DO NOT DELETE THIS LINE -- mkdep uses it. 61# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY. 62 63allow.o: allow.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 64allow.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 65board.o: board.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 66board.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 67check.o: check.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 68check.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 69data.o: data.c tutor.h 70extra.o: extra.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 71extra.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 72fancy.o: fancy.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 73fancy.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 74init.o: init.c /usr/include/sgtty.h /usr/include/sys/ioctl.h 75init.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 76main.o: main.c /usr/include/stdio.h back.h /usr/include/sgtty.h 77main.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 78main.o: /usr/include/sys/ttydev.h 79move.o: move.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 80move.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 81odds.o: odds.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 82odds.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 83one.o: one.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 84one.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 85save.o: save.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 86save.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 87subs.o: subs.c /usr/include/stdio.h back.h /usr/include/sgtty.h 88subs.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h 89subs.o: /usr/include/sys/ttydev.h 90table.o: table.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 91table.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 92teach.o: teach.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 93teach.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 94text.o: text.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 95text.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 96ttext1.o: ttext1.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 97ttext1.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 98ttext2.o: ttext2.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 99ttext2.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h 100tutor.o: tutor.c back.h /usr/include/sgtty.h /usr/include/sys/ioctl.h 101tutor.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h tutor.h 102version.o: version.c 103 104# IF YOU PUT ANYTHING HERE IT WILL GO AWAY 105