1CC = @CC@
2CFLAGS = @CFLAGS@
3CPPFLAGS = @CPPFLAGS@
4LDFLAGS = @LDFLAGS@
5LIBS = @LIBS@ @X_LIBS@ @WIDGET_LIBS@ @X_PRE_LIBS@
6INSTALL=@INSTALL@
7INSTALL_DATA=@INSTALL_DATA@
8MKINSTALLDIRS = $(SHELL) $(top_srcdir)/mkinstalldirs
9
10X_CFLAGS=@X_CFLAGS@
11GTK_CFLAGS=@GTK_CFLAGS@
12
13prefix=@prefix@
14exec_prefix=@exec_prefix@
15bindir=@bindir@
16mandir=@mandir@
17datadir=@datadir@
18localstatedir=@localstatedir@
19top_srcdir = @top_srcdir@
20srcdir = @srcdir@
21VPATH = @srcdir@
22
23ALL_CFLAGS =	$(CFLAGS) $(CPPFLAGS) -I$(srcdir)
24ALL_LDFLAGS =	$(CFLAGS) $(LDFLAGS)
25IMAGE_DEFINES=-DIMAGES=\"${datadir}/xbill\"
26SCORE_DEFINES=-DSCOREFILE=\"${localstatedir}/xbill/scores\"
27
28PROG =	xbill
29
30OBJS =	Bill.o Bucket.o Cable.o Computer.o Game.o Horde.o Network.o \
31	OS.o Scorelist.o Spark.o UI.o util.o @WIDGET_OBJS@
32
33XPMS =	pixmaps/about.xpm pixmaps/apple.xpm pixmaps/billA_0.xpm \
34	pixmaps/billA_1.xpm pixmaps/billA_10.xpm pixmaps/billA_11.xpm \
35	pixmaps/billA_12.xpm pixmaps/billA_2.xpm pixmaps/billA_3.xpm \
36	pixmaps/billA_4.xpm pixmaps/billA_5.xpm pixmaps/billA_6.xpm \
37	pixmaps/billA_7.xpm pixmaps/billA_8.xpm pixmaps/billA_9.xpm \
38	pixmaps/billD_0.xpm pixmaps/billD_1.xpm pixmaps/billD_2.xpm \
39	pixmaps/billD_3.xpm pixmaps/billD_4.xpm pixmaps/billL_0.xpm \
40	pixmaps/billL_1.xpm pixmaps/billL_2.xpm pixmaps/billR_0.xpm \
41	pixmaps/billR_1.xpm pixmaps/billR_2.xpm pixmaps/bsd.xpm \
42	pixmaps/bsdcpu.xpm pixmaps/bucket.xpm pixmaps/hurd.xpm \
43	pixmaps/icon.xpm pixmaps/linux.xpm pixmaps/logo.xpm \
44	pixmaps/maccpu.xpm pixmaps/next.xpm pixmaps/nextcpu.xpm \
45	pixmaps/os2.xpm pixmaps/os2cpu.xpm \
46	pixmaps/palm.xpm pixmaps/palmcpu.xpm pixmaps/redhat.xpm \
47	pixmaps/sgi.xpm pixmaps/sgicpu.xpm pixmaps/spark_0.xpm \
48	pixmaps/spark_1.xpm pixmaps/sun.xpm pixmaps/suncpu.xpm \
49	pixmaps/toaster.xpm pixmaps/wingdows.xpm
50
51XBMS =	bitmaps/apple.xbm bitmaps/bsd.xbm bitmaps/bucket.xbm \
52	bitmaps/hand_down.xbm bitmaps/hand_down_mask.xbm bitmaps/hand_up.xbm \
53	bitmaps/hand_up_mask.xbm bitmaps/hurd.xbm bitmaps/linux.xbm \
54	bitmaps/next.xbm bitmaps/os2.xbm bitmaps/palm.xbm bitmaps/redhat.xbm \
55	bitmaps/sgi.xbm bitmaps/sun.xbm
56
57MANDIR = man6
58MAN = xbill.6
59
60all: ${PROG}
61
62xbill: ${OBJS}
63	$(CC) $(ALL_LDFLAGS) -o $@ ${OBJS} ${LIBS}
64
65.c.o:
66	$(CC) $(ALL_CFLAGS) -c $< -o $@
67
68Scorelist.o: Scorelist.c
69	$(CC) $(ALL_CFLAGS) $(SCORE_DEFINES) -c $< -o $@
70
71x11-motif.o: x11-motif.c
72	$(CC) $(ALL_CFLAGS) $(X_CFLAGS) -c $< -o $@
73
74x11-athena.o: x11-athena.c
75	$(CC) $(ALL_CFLAGS) $(X_CFLAGS) -c $< -o $@
76
77x11.o: x11.c
78	$(CC) $(ALL_CFLAGS) $(X_CFLAGS) $(IMAGE_DEFINES) -c $< -o $@
79
80gtk.o: gtk.c
81	$(CC) $(ALL_CFLAGS) $(GTK_CFLAGS) $(IMAGE_DEFINES) -c $< -o $@
82
83install:
84	$(MKINSTALLDIRS) ${DESTDIR}${bindir}
85	$(INSTALL) ${PROG} ${DESTDIR}${bindir}/${PROG}
86	$(MKINSTALLDIRS) ${DESTDIR}${mandir}/${MANDIR}
87	$(INSTALL_DATA) ${srcdir}/${MAN} ${DESTDIR}${mandir}/${MANDIR}
88	$(MKINSTALLDIRS) ${DESTDIR}${localstatedir}/xbill
89	$(INSTALL_DATA) -m 0666 ${srcdir}/scores ${DESTDIR}${localstatedir}/xbill
90	$(MKINSTALLDIRS) ${DESTDIR}${datadir}/xbill
91	$(MKINSTALLDIRS) ${DESTDIR}${datadir}/xbill/pixmaps
92	$(MKINSTALLDIRS) ${DESTDIR}${datadir}/xbill/bitmaps
93	for i in ${XPMS}; do \
94		${INSTALL_DATA} ${srcdir}/$$i ${DESTDIR}${datadir}/xbill/pixmaps ; \
95	done
96	for i in ${XBMS}; do \
97		${INSTALL_DATA} ${srcdir}/$$i ${DESTDIR}${datadir}/xbill/bitmaps ; \
98	done
99
100distclean::
101	rm -f config.cache config.h config.log config.status Makefile
102
103distclean clean::
104	rm -f ${PROG} *.o
105	rm -f *core core*
106