##############################################################################
# Makefile to compile mikmod with djgpp                                      #
# more DJGPP stuff for games & gfx at:                                       #
#      http://www.informatik.tu-muenchen.de/~breitlip/djgpp.html             #
# Peter Breitling (breitlip@informatik.tu-muenchen.de) 11/96                 #
##############################################################################

CC      = gcc
CFLAGS  = -O2 -I./include

LOADERS = load_mod load_m15 load_mtm load_s3m load_stm load_xm load_ult \
          load_uni
DRIVERS = drv_nos drv_gus drv_sb drv_ss
MMOBJ   = mikmod.o mirq.o mdma.o virtch.o mloader.o mdriver.o mplayer.o \
          munitrk.o mmio.o
MWOBJ   = mikwav.o mmio.o mirq.o mdma.o virtch.o mdriver.o mwav.o
MCOBJ   = mikcvt.o mloader.o munitrk.o mmio.o

LDOBJ   = $(LOADERS:%=%.o)
DROBJ   = $(DRIVERS:%=%.o)
OBJ     = $(MMOBJ) $(MCOBJ) $(DROBJ) $(LDOBJ)

all:	mikmod mikwav mikcvt

mikmod: $(MMOBJ) $(LDOBJ) $(DROBJ)
	$(CC) $(CFLAGS) $(MMOBJ) $(LDOBJ) $(DROBJ) -o $@
	strip $@

mikwav: $(MWOBJ) $(DROBJ)
	$(CC) $(CFLAGS) $(MWOBJ) $(DROBJ) -o $@
	strip $@

mikcvt: $(MCOBJ) $(LDOBJ)
	$(CC) $(CFLAGS) $(MCOBJ) $(LDOBJ) -o $@
	strip $@

clean:
	del *.o
