#
# 
#           c  Copyright 1993, Justin C. Kibell, All Rights Reserved
#                           email: jck@citri.edu.au
#
#  Permission to use, copy, modify, and distribute this software and its
#  documentation without written agreement is hereby granted. You cannot sell 
#  this software without written permission from the author. This entire 
#  copyright notice must appear in all copies of this software.
#
#  IN NO EVENT SHALL THE AUTHOR BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, 
#  SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OF 
#  THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF THE AUTHOR HAS BEEN ADVISED 
#  OF THE POSSIBILITY OF SUCH DAMAGE.
#
#  THE AUTHOR SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT LIMITED 
#  TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 
#  PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE 
#  AUTHOR HAS NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, 
#  ENHANCEMENTS, OR MODIFICATIONS.
#
#

# Imakefile for xboing version 1.6 - 6th August 1993

# This is the directory where the highscore and level data will be placed.
XBOING_DIR			= /usr/games/lib/xboing

CC					= cc 
CCOPTIONS			= -O -T0

#CC					= gcc 
#CCOPTIONS			= -static -DFUNCPROTO -Wall 

XPMLIB				= -L/usr/lib -lXpm
XPMINCLUDE			= -I/usr/include/X11
LEVEL_INSTALL_DIR 	= $(XBOING_DIR)/levels
SOUNDS_DIR 			= $(XBOING_DIR)/sounds
HIGH_SCORE_FILE 	= $(XBOING_DIR)/xboing.scores
AUDIO_AVAILABLE		= False

#ifdef HPArchitecture
CCOPTIONS		= -Aa -D_HPUX_SOURCE
AUDIO_AVAILABLE	= True
#endif /* HPArchitecture */

#ifdef MultimaxArchitecture
CCOPTIONS		= -q -nosb -q ext=parallel
#endif /* MultimaxArchitecture */

#ifdef i860Architecture
SYS_LIBRARIES 	= -lnsl
#endif /* i860Architecture */

#ifdef SGIArchitecture
SYS_LIBRARIES 	= -lbsd -lsun
CCOPTIONS		= -ansi
#endif /* SGIArchitecture */

#ifdef SparcArchitecture
AUDIO_AVAILABLE	= True
#if (OSMajorVersion==4)
AUDIO_INCLUDE = -I/usr/demo/SOUND/multimedia
AUDIO_LIB     = -L/usr/demo/SOUND -laudio
#endif
#if (OSMajorVersion==5)
AUDIO_INCLUDE = -I/usr/demo/SOUND/include/multimedia
AUDIO_LIB     = -L/usr/demo/SOUND/lib -laudio
#endif
#endif /* SparcArchitecture */

EXTRA_INCLS = $(XPMINCLUDE) $(AUDIO_INCLUDE)

DEFINES	= $(EXTRA_INCLS) \
	-DHIGH_SCORE_FILE=\"$(HIGH_SCORE_FILE)\" \
	-DLEVEL_INSTALL_DIR=\"$(LEVEL_INSTALL_DIR)\" \
	-DAUDIO_AVAILABLE=\"$(AUDIO_AVAILABLE)\" \
	-DSOUNDS_DIR=\"$(SOUNDS_DIR)\" 

LOCAL_LIBRARIES = $(AUDIO_LIB) $(XPMLIB) $(XLIB) -lm -lmisc

DEPLIBS = $(DEPXLIB)

SRCS1=	version.c main.c score.c error.c ball.c blocks.c init.c \
		stage.c level.c paddle.c mess.c intro.c bonus.c sfx.c \
		highscore.c misc.c inst.c gun.c keys.c audio.c special.c \
		presents.c 

OBJS1=	version.o main.o score.o error.o ball.o blocks.o init.o \
		stage.o level.o paddle.o mess.o intro.o bonus.o sfx.o  \
		highscore.o misc.o inst.o gun.o keys.o audio.o special.o \
		presents.o

PROGRAMS = xboing

all::	$(PROGRAMS) 
		@$(RM) version.c
		@echo "xboing built successfully."

version.c:
		@./version.sh $(PROGRAMS)

ComplexProgramTarget_1($(PROGRAMS), $(LOCAL_LIBRARIES), ) 

install:: $(PROGRAMS)
	@echo "XBoing directory is " $(XBOING_DIR)

	@echo "Creating directory " $(XBOING_DIR)
	@if [ ! -d $(XBOING_DIR) ]; then mkdir $(XBOING_DIR); fi

	@echo "Creating directory " $(LEVEL_INSTALL_DIR)
	@if [ ! -d $(LEVEL_INSTALL_DIR) ]; then mkdir $(LEVEL_INSTALL_DIR); fi

	@echo "Copying level data into directory " $(LEVEL_INSTALL_DIR)
	@cd ./levels; set -x; for file in *.data; do					\
		$(INSTALL) -c $(INSTDATFLAGS) $$file $(LEVEL_INSTALL_DIR);	\
	done

	if [ $(AUDIO_AVAILABLE) ]
		@echo "Creating directory " $(SOUNDS_DIR)
		@if [ ! -d $(SOUNDS_DIR) ]; then mkdir $(SOUNDS_DIR); fi

		@echo "Copying sound files into directory " $(SOUNDS_DIR)
		@cd ./sounds; set -x; for file in *.au; do						\
			$(INSTALL) -c $(INSTDATFLAGS) $$file $(SOUNDS_DIR);			\
		done
	fi

	@echo "Creating a highscore file " $(HIGH_SCORE_FILE)
	@touch $(HIGH_SCORE_FILE);
	@chmod a+rw $(HIGH_SCORE_FILE);

# End of the XBoing Imakefile :-)
