1#
2# @(#) Makefile for TROJKA
3# created:	13.iii.1992
4# modified:	26.iv.1992 for xenix/68000 and HPUX
5#		20.x.1995 for Linux support
6#
7
8
9SCOREDIR=/var/games
10SCOREFILE=$(SCOREDIR)/trojka.scores
11CFLAGS+= -DSCOREFILE=\"$(SCOREFILE)\"
12OBJS= trojka.o screen.o scan.o hiscore.o system.o
13
14all:	freebsd	trojka.6.out
15
16make:
17	@echo please specify: hpux, xenix68, linux or sunos
18
19install:
20	${BSD_INSTALL_PROGRAM} trojka $(DESTDIR)$(PREFIX)/bin
21	${BSD_INSTALL_MAN} trojka.6.out $(DESTDIR)$(PREFIX)/man/man6/trojka.6
22	mkdir -p $(DESTDIR)$(SCOREDIR)
23	touch $(DESTDIR)$(SCOREFILE).sample
24
25trojka.6.out:	trojka.6
26	sed "s|%%PREFIX%%|$(PREFIX)|" trojka.6 > trojka.6.out
27
28clean:
29	rm -f $(PROGS) *.o core a.out trojka.scores
30
31trojka: $(OBJS)
32#	$(CC) $(CFLAGS) $(OBJS) -lcurses -ltermlib -o trojka
33	$(CC) $(CFLAGS) $(OBJS) $(LDFLAGS) -lncurses -o trojka
34
35
36# patch for HP-UX, need 'codelibs'
37trojka_ux:   $(OBJS)
38	$(CC) -DHPUX $(OBJS) -lcurses -ltermlib -lcodelibs -o trojka
39
40#
41# dependencies
42#
43
44trojka.o: trojka.h sys_custom.h
45hiscore.o: hiscore.h sys_custom.h
46screen.o: hiscore.h screen.h trojka.h sys_custom.h
47scan.o: trojka.h
48system.o: trojka.h
49
50#
51# several systems
52#
53
54
55xenix68:
56	make trojka "CFLAGS=-DXENIX68"
57
58sunos:
59	make trojka "CFLAGS=-DSUNOS"
60
61hpux:
62	make trojka_ux "CFLAGS=-DHPUX"
63
64linux:
65	make trojka "CFLAGS=-DLINUX"
66
67freebsd: trojka
68