1# Makefile.in for xgalaga
2# $Id: Makefile.in,v 1.4 1998/05/11 06:52:59 mrogre Exp $
3
4#include config.h
5
6top_srcdir = @top_srcdir@
7srcdir = @srcdir@
8VPATH = @srcdir@
9
10.SUFFIXES:
11.SUFFIXES: .c .o
12
13prefix = @prefix@
14exec_prefix = @exec_prefix@
15bindir = $(exec_prefix)
16libdir = $(prefix)/lib
17infodir = $(prefix)/info
18mandir = @mandir@
19#mandir = /usr/share/man
20creditsfile = $(prefix)/CREDITS
21distversion = 2.1.1.0
22
23@SET_MAKE@
24
25SOUNDSRV = @SOUNDSERVER@
26SOUNDSRVDIR = @SOUNDSRVDIR@
27SOUNDOBJS = xgal.sndsrv.linux.o
28SOUNDSRCS = xgal.sndsrv.linux.c
29
30SOUNDDEFS = -DSOUNDSERVER=\"$(prefix)$(SOUNDSRVDIR)/@SOUNDSERVER@\"
31
32RM = rm -f
33CC = @CC@
34CFLAGS = -I. @CFLAGS@ @DEFS@ @X_CFLAGS@ -DXGALAGADIR=\"@prefix@/\" $(SOUNDDEFS)
35LDFLAGS = @LDFLAGS@
36LIBS = libsprite/libsprite.a @LIBS@ @X_LIBS@
37INSTALL = @INSTALL@
38
39OBJS = main.o images.o data.o paths.o pathfile.o title.o explosions.o \
40	score.o highscore.o prize.o sound.o nas_sound.o frate.o linux-joystick.o
41OBJS_HYPER = $(patsubst %.o,%.o.hyper,$(OBJS))
42SRCS = `echo $(OBJS) | sed -e 's/\.o/.c/g'`
43MANPAGE = xgalaga.6x.gz
44
45TARGET = xgalaga
46TARGET2 = xgalaga-hyperspace
47
48SUBDIRS = libsprite
49
50all: $(TARGET) $(TARGET2) $(SOUNDSRV) $(MANPAGE)
51
52$(SOUNDSRV): $(SOUNDOBJS)
53	$(CC) $(LDFLAGS) -o $(SOUNDSRV) $(SOUNDOBJS) $(SOUNDLIBS) $(LIBOSSAUDIO)
54
55install: all
56	./mkinstalldirs $(DESTDIR)$(bindir)
57	./mkinstalldirs $(DESTDIR)$(prefix)
58	$(INSTALL) $(TARGET) $(DESTDIR)$(bindir)/$(TARGET)
59	$(INSTALL) $(TARGET2) $(DESTDIR)$(bindir)/$(TARGET2)
60	if test ! "$(SOUNDSRV)" = ""; then \
61		$(INSTALL) $(SOUNDSRV) $(DESTDIR)$(prefix)$(SOUNDSRVDIR)/$(SOUNDSRV); \
62	fi
63	./mkinstalldirs $(DESTDIR)$(prefix)/sounds
64	./mkinstalldirs $(DESTDIR)$(prefix)/levels
65	for i in levels/*.xgl; do $(INSTALL) $$i $(DESTDIR)$(prefix)/$$i ; done
66	for i in sounds/*.raw; do $(INSTALL) $$i $(DESTDIR)$(prefix)/$$i ; done
67	$(INSTALL) CREDITS $(DESTDIR)$(creditsfile)
68	$(INSTALL) xgalaga.6x.gz $(DESTDIR)$(mandir)/man6/xgalaga.6x.gz
69#	chmod 644 $(mandir)/man6/xgalaga.6x.gz
70#	touch $(prefix)/scores
71#	chmod 666 $(prefix)/scores
72#       chown ${GAMEOWN}:${GAMEGRP} $(prefix)/scores
73#       chown ${GAMEOWN}:${GAMEGRP} $(bindir)/$(TARGET)
74#       chmod ${GAMEMODE} $(bindir)/$(TARGET)
75#       chmod ${GAMEDATAMODE} $(prefix)/scores
76
77$(SUBDIRS)::
78	$(MAKE) -C $@
79
80$(TARGET): $(SUBDIRS) $(OBJS)
81	$(RM) $(TARGET)
82	$(CC) $(LDFLAGS) -o $(TARGET) $(OBJS) $(LIBS)
83
84$(TARGET2): $(SUBDIRS) $(OBJS_HYPER)
85	$(RM) $(TARGET2)
86	$(CC) $(LDFLAGS) -o $(TARGET2) $(OBJS_HYPER) $(LIBS)
87
88%.6x.gz: %.6x
89	gzip -c $< > $@
90
91%.o: %.c
92	$(CC) $(CFLAGS) -DORIGINAL_XGALAGA -c $< -o $@
93
94%.o.hyper: %.c
95	$(CC) $(CFLAGS) -UORIGINAL_XGALAGA -c $< -o $@
96
97clean:
98	$(RM) core *.o $(OBJS) $(OBJS_HYPER) $(TARGET) $(TARGET2) $(MANPAGE)
99
100dist: clean
101	$(MAKE) -C libsprite clean
102	if test -d xgalaga-$(distverson) ; then echo -n; else  mkdir xgalaga-$(distversion); fi
103	cp -rf $(SRCS) configure *.in *.sub *.guess images sounds xgal.sndsrv.*.c libsprite README* INSTALL CHANGES CREDITS xgalaga.6x *.h install-sh levels mkimgsrc* mkinstalldirs xgalaga-$(distversion)
104	rm -f xgalaga-$(distversion)/config.h
105	$(MAKE) -C xgalaga-$(distversion)/libsprite distclean
106	find xgalaga-$(distversion) -name "CVS" -exec rm -rf {} \; -prune
107	tar czvf xgalaga-$(distversion).tar.gz xgalaga-$(distversion)
108
109distclean: clean
110	$(RM) Makefile config.h config.status config.cache config.log
111	$(MAKE) -C libsprite distclean
112
113depend:
114	makedepend $(CFLAGS) $(SRCS)
115