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