#
# this makefile is based on makefile from mikmod-2.13-unix because
# mikmod is only platform-dependent part of the whole project.
# uncomment one section corresponding to target platform.
#
#						Mad Max / QMG
#

############################################################################
#
#   Linux definitions
#
############################################################################

CC = gcc
OSDEF=-DLINUX

CFLAGS = -O6 -funroll-all-loops -fomit-frame-pointer $(OSDEF)

DRIVERS = mikmod/drv_vox.o 

############################################################################
#
#   SUN / Solaris definitions
#
############################################################################

#CC = gcc

# for SunOS 4.1.x, enable -DSUNOS, for Solaris 2.x, enable -DSOLARIS
#OSDEF=-DSUNOS -I/usr/5include
#OSDEF=-DSOLARIS

# Enable this for speed on v8 sparc (microSPARC and newer)
#CFLAGS = -g -O2 -mv8 -msupersparc -I./include -DNEED_UNISTD -DMM_BIG_ENDIAN -DSUN $(OSDEF) 
# Enable this to work on v7 sparc
#CFLAGS = -g -O2 -I./include -DNEED_UNISTD -DMM_BIG_ENDIAN -DSUN $(OSDEF)

#DRIVERS = mikmod/drv_sun.o

 
############################################################################
#
#   DEC Alpha / AudioFile definitions
#
############################################################################

# Choose between DEC cc
#CC = cc -g3

# and GNU gcc
#CC = gcc -g

#OSDEF=-DALPHA

# On my system I have to do
#INCDIR=-I/usr/local/vol/AudioFile/include
#LIBDIR=-L/usr/local/vol/AudioFile/lib

#CFLAGS = -O2 $(OSDEF) $(INCDIR)
#DRIVERS = mikmod/drv_AF.o
#LIBS=$(LIBDIR)


############################################################################
#
#   AIX definitions
#
############################################################################
 
#CC = gcc
#OSDEF=-DAIX -Dunix

#CFLAGS = -O3 -fsigned-char $(OSDEF) -DMM_BIG_ENDIAN

#DRIVERS = mikmod/drv_aix.o


############################################################################
#
#   HP 9000 series / HP-UX definitions
#
############################################################################

# To use gcc instead of HP's cc, uncomment the following two lines.
# HP's cc (NOT THE BUNDLED ONE) produces about 6% faster code here 
#CC = gcc
#C_FLAGS = -O3 -funroll-loops -mpa-risc-1-1 -mschedule=7100
#
#CC = cc
#C_FLAGS = -Ae +O3 
#
#OSDEF=-DHPUX -Dunix

#CFLAGS = $(C_FLAGS) $(OSDEF) -DMM_BIG_ENDIAN
#
#LIBS = -L/lib/pa1.1
#DRIVERS = mikmod/drv_hp.o

############################################################################
#
#   SGI definitions
#
############################################################################


#CC = gcc
#OSDEF = SGI

#CFLAGS = -O2 -D$(OSDEF) -DMM_BIG_ENDIAN
#
#LIBS = -laudio
#DRIVERS = mikmod/drv_sgi.o

############################################################################
#
#    Common / standard definitions - shouldn't need to touch below here!
# 
############################################################################

MIKMOD = mikmod/load_s3m.o mikmod/virtch.o mikmod/mloader.o mikmod/mdriver.o \
	 mikmod/mplayer.o mikmod/munitrk.o mikmod/mmio.o mikmod/mwav.c \
	 mikmod/drv_nos.o mikmod/drv_raw.o \
	 $(DRIVERS)

CXXFLAGS = $(CFLAGS)

OBJS = 	HElliZER.o video.o music.o misc.o resource.o image.o poly2d.o \
	smooth.o 3d.o fire.o face.o title.o trees.o parts.o cubes.o figs.o \
	indy.o font.o scroll.o 

HElliZER: $(MIKMOD) $(OBJS)
	$(CC) $(CFLAGS) -o HElliZER $(MIKMOD) $(OBJS) $(LIBS) -lX11 -lm
	strip HElliZER

dep:  
	$(CC) -MM *cc >.depend

include .depend 

clean: 
	rm -f HElliZER *.o *.s mikmod/*.o mikmod/*~ *.cfg *~
