# Makefile for Pro-Wizard 1 (for PeeCee)
# copyright 1997-2006 Sylvain "asle" Chipaux
#
# add -DINCLUDEALL in the '.c.o' case for a compilation with the binaries rippers
# and type 'make' or 'make prowiz'
#
# 'make simple' to compile w/o binaries rippers.

CFLAGS = -O6 -Wall -mpentiumpro -I/usr/local/include -Iinclude \
	-Wshadow -Wcast-align -Wstrict-prototypes \
	-Wmissing-prototypes -Wredundant-decls -Wnested-externs

CC = gcc

OFILESWOPACKER = prowiz.o \
	r/AC1D_packer.o r/AMOS-MusicBank.o r/BP-Soundmonitor.o r/BSI-FutureComposer.o r/ChipTracker.o r/DigiBooster17.o r/DigitalIllusion.o r/EurekaPacker.o r/FC-M-Packer.o r/FastTracker2.o r/FuchsTracker.o r/FutureComposer13.o r/FutureComposer14.o r/FuzzacPacker.o r/GPMO.o r/GameMusicCreator.o r/GnuPlayer.o r/HeatseekerMC10.o r/HornetPacker.o r/JamCracker.o r/KefrensSoundMachine.o r/MED-Octamed.o r/MOD-compatible.o r/ModuleProtector.o r/Mugician.o r/Newtron.o r/NoiseFromHeaven.o r/NoisePacker1.o r/NoisePacker2.o r/NoisePacker3.o r/NoiseRunner.o r/PhaPacker.o r/PolkaPacker.o r/PowerMusic.o r/ProPacker10.o r/ProPacker21.o r/ProPacker30.o r/Promizer01.o r/Promizer10c.o r/Promizer18a.o r/Promizer20.o r/Promizer40.o r/Prorunner10.o r/Prorunner20.o r/QuadraComposer.o r/SGT-Packer.o r/SkytPacker.o r/SoundFX.o r/SoundTracker.o r/SoundTracker26.o r/StartrekkerPack.o r/StimPacker.o r/TMK.o r/TheDarkDemon.o r/ThePlayer22a.o r/ThePlayer30a.o r/ThePlayer40.o r/ThePlayer41a.o r/ThePlayer50a.o r/ThePlayer60a.o r/ThePlayer61a.o r/TrackerPacker1.o r/TrackerPacker2.o r/TrackerPacker3.o r/UnicTracker.o r/UnicTracker2.o r/WantonPacker.o r/XannPlayer.o r/ZenPacker.o \
	misc/misc.o misc/testbag.o
OFILESALL = prowiz.o \
	r/AC1D_packer.o r/AMOS-MusicBank.o r/BP-Soundmonitor.o r/BSI-FutureComposer.o r/ChipTracker.o r/DigiBooster17.o r/DigitalIllusion.o r/EurekaPacker.o r/FC-M-Packer.o r/FastTracker2.o r/FuchsTracker.o r/FutureComposer13.o r/FutureComposer14.o r/FuzzacPacker.o r/GPMO.o r/GameMusicCreator.o r/GnuPlayer.o r/HeatseekerMC10.o r/HornetPacker.o r/JamCracker.o r/KefrensSoundMachine.o r/MED-Octamed.o r/MOD-compatible.o r/ModuleProtector.o r/Mugician.o r/Newtron.o r/NoiseFromHeaven.o r/NoisePacker1.o r/NoisePacker2.o r/NoisePacker3.o r/NoiseRunner.o r/PhaPacker.o r/PolkaPacker.o r/PowerMusic.o r/ProPacker10.o r/ProPacker21.o r/ProPacker30.o r/Promizer01.o r/Promizer10c.o r/Promizer18a.o r/Promizer20.o r/Promizer40.o r/Prorunner10.o r/Prorunner20.o r/QuadraComposer.o r/SGT-Packer.o r/SkytPacker.o r/SoundFX.o r/SoundTracker.o r/SoundTracker26.o r/StartrekkerPack.o r/StimPacker.o r/TMK.o r/TheDarkDemon.o r/ThePlayer22a.o r/ThePlayer30a.o r/ThePlayer40.o r/ThePlayer41a.o r/ThePlayer50a.o r/ThePlayer60a.o r/ThePlayer61a.o r/TrackerPacker1.o r/TrackerPacker2.o r/TrackerPacker3.o r/UnicTracker.o r/UnicTracker2.o r/WantonPacker.o r/XannPlayer.o r/ZenPacker.o \
	r/AMOS-PowerPackerBank.o r/Bytekiller.o r/Crunchmania-Address.o r/Crunchmania-Simple.o r/DefjamCruncher32-pro.o r/DoubleAction.o r/Dragpack100.o r/Dragpack252.o r/GNUPacker12.o r/HQC2.o r/MasterCruncher30-Address.o r/MaxPacker12.o r/MegaCruncher-Object.o r/MegaCruncher.o r/PowerPacker23.o r/PowerPacker30.o r/PowerPacker40-library.o r/PowerPacker40.o r/RelokIt10.o r/SpikeCruncher.o r/StoneCracker270.o r/StoneCracker299.o r/StoneCracker299b.o r/StoneCracker299d.o r/StoneCracker300.o r/StoneCracker310.o r/SuperCruncher27.o r/SyncroPacker46.o r/TNMCruncher.o r/TetraPack102.o r/TetraPack21.o r/TetraPack22.o r/TimeCruncher17.o r/TryItCruncher101.o r/TurboSqueezer61.o r/datacrunchers.o \
	misc/misc.o misc/testbag.o

EXEFILE = prowiz.exe

# add -DINCLUDEALL here for a compilation with the binaries rippers
.c.o:
	$(CC) -DUNIX -DINCLUDEALL $(CFLAGS) -c $< -o $@

all:	prowiz

simple:	prowiz_wo_packer

prowiz:	$(OFILESALL)
	$(CC) -o $(EXEFILE) -L/usr/local/lib -ldmalloc $(OFILESALL) 

prowiz_wo_packer:	$(OFILESWOPACKER)
	$(CC) -o $(EXEFILE) -L/usr/local/lib -ldmalloc $(OFILESWOPACKER)

# 
clean:	clear
	rm -f *.o
	rm -f r/*.o
	rm -f misc/*.o
	rm -f core *.core

#
clear:
	rm -f *~ *.*~ r/*~ r/*.*~ misc/*~ misc/*.*~ include/*~ include/*.*~ *.i *.s
