| 1 | # |
| 2 | # Copyright (c) 1982 Regents of the University of California. |
| 3 | # All rights reserved. The Berkeley software License Agreement |
| 4 | # specifies the terms and conditions for redistribution. |
| 5 | # |
| 6 | # @(#)Makefile 5.1 (Berkeley) 5/15/86 |
| 7 | # |
| 8 | # mille bourne game makefile |
| 9 | # |
| 10 | HEADERS=mille.h |
| 11 | CFILES= comp.c end.c extern.c init.c mille.c misc.c move.c print.c \ |
| 12 | roll.c save.c types.c varpush.c |
| 13 | OBJS= comp.o end.o extern.o init.o mille.o misc.o move.o print.o \ |
| 14 | roll.o save.o types.o varpush.o |
| 15 | POBJS= comp.po end.po extern.po init.po mille.po misc.po move.po \ |
| 16 | roll.po print.po save.po types.po varpush.po |
| 17 | # CRL= /jb/ingres/arnold/=lib/=curses/crlib |
| 18 | # CRL= =curses/screen/libcurses.a |
| 19 | CRL= |
| 20 | # L= -ltermlib |
| 21 | L= -lcurses -ltermlib |
| 22 | LIBS= ${CRL} ${L} |
| 23 | DEFS= |
| 24 | CFLAGS= -O ${DEFS} |
| 25 | LDFLAGS= |
| 26 | DESTDIR= |
| 27 | BINDIR= /usr/games |
| 28 | .SUFFIXES: .po .i |
| 29 | |
| 30 | .c.po: |
| 31 | rm -f x.c ; ln $*.c x.c |
| 32 | ${CC} ${CFLAGS} -p -c x.c |
| 33 | mv x.o $*.po |
| 34 | |
| 35 | .c.i: |
| 36 | ${CC} ${LDFLAGS} -P $*.c |
| 37 | |
| 38 | a.out: ${OBJS} ${CRL} |
| 39 | ${CC} ${LDFLAGS} ${OBJS} ${LIBS} |
| 40 | |
| 41 | mille: ${OBJS} ${CRL} |
| 42 | ${CC} ${CFLAGS} -o mille ${OBJS} ${LIBS} |
| 43 | |
| 44 | install: mille |
| 45 | install -s mille ${DESTDIR}${BINDIR} |
| 46 | |
| 47 | pmb: ${POBJS} ../pcrlib |
| 48 | ${CC} ${CFLAGS} -p -o pmb ${POBJS} ../pcrlib -ltermlib |
| 49 | |
| 50 | mille.po: mille.c |
| 51 | rm -f x.c ; ln mille.c x.c |
| 52 | ${CC} ${CFLAGS} -DPROF -p -c x.c |
| 53 | mv x.o mille.po |
| 54 | |
| 55 | table: table.o extern.o |
| 56 | ${CC} ${CFLAGS} -i -o table table.o extern.o |
| 57 | |
| 58 | readdump: readdump.o extern.o varpush.o |
| 59 | ${CC} ${CFLAGS} -i -o readdump readdump.o extern.o varpush.o |
| 60 | |
| 61 | ctags: |
| 62 | ctags ${HEADERS} ${CFILES} |
| 63 | ed - tags < :ctfix |
| 64 | sort tags -o tags |
| 65 | |
| 66 | lint: |
| 67 | lint -hxb ${DEFS} ${CFILES} ${L} > lint.out |
| 68 | |
| 69 | mille.ar: |
| 70 | ar ruv mille.ar Makefile tags ${HEADERS} ${CFILES} |
| 71 | |
| 72 | tar: |
| 73 | tar rvf /dev/rmt0 Makefile tags :ctfix ${HEADERS} ${CFILES} |
| 74 | |
| 75 | lpr: |
| 76 | pr Makefile ${HEADERS} ${CFILES} tags | lpr ; lpq |
| 77 | |
| 78 | clean: |
| 79 | rm -f ${OBJS} ${POBJS} core ? a.out errs mille lint.out mille.ar \ |
| 80 | tags pmb |