# Makefile for OrangeWorld program
#
# 16 April 1997,  jet

# The name of your pre-processor:
CPP= cpp

# The name of your Quake compiler:
QCC= qcc

# You may need to adjust these cpp options:

PFLAGS= -P -nostdinc -nostdinc++

# You may need to adjust these qcc options:
CFLAGS= 


# file deletion command
RM= rm -f

# (.zip) file creation command
ZIP= zip -9


# End of configurable options.
#####################################################################

SOURCES= ${shell echo src/*.qc}

INCLUDES= ${shell echo src/*.qh}

MISC= misc/cpp.exe misc/make.exe misc/qccwin32.exe \
      misc/pre.bat misc/pre2.bat misc/Makefile

# documentation, test, and support files
DOCS= ${shell echo docs/*.txt}

MKFILES= Makefile src/progs.src preprocess cin.raw $(MISC)

SHOTGUNFILES= progs/shellcase.mdl sound/weapons/s_hit.wav progs/scase2.mdl

PROXIMITYFILES= progs/v_prox.mdl

GATLINGFILES= progs/bullet.mdl progs/gib4.mdl progs/shell.mdl \
              progs/v_chain.mdl sound/weapons/gatling.wav \
	      sound/weapons/shellhit.wav progs/g_gatl.mdl
	      
FREEZEFILES= progs/f_shot.mdl progs/v_freeze.mdl sound/weapons/f_fired.wav \
             sound/weapons/f_hit.wav skins/ffem.pcx skins/fmale.pcx  \
	     progs/icepop.mdl sound/weapons/shatter.wav progs/fhplayer.mdl \
             progs/fgib1.mdl progs/fgib2.mdl progs/fgib3.mdl

CHAINFILES= progs/v_cl_on.mdl progs/v_cl_off.mdl progs/fryguy.mdl \
	    sound/weapons/clight_1.wav progs/g_clight.mdl

AIRFILES= progs/v_airgun.mdl sound/weapons/agfail.wav sound/weapons/agfire.wav \
     	  sound/weapons/agwater.wav sound/weapons/agwfail.wav progs/g_airgun.mdl \
	  progs/s_ablast.spr

OTHERFILES= qwprogs.dat server.cfg $(SHOTGUNFILES) $(GATLINGFILES) \
            $(FREEZEFILES) $(PROXIMITYFILES) $(CHAINFILES) $(AIRFILES)

TESTFILES= 

DISTFILES= $(DOCS) $(MKFILES) $(SOURCES) $(INCLUDES) $(OTHERFILES) $(TESTFILES)

#####################################################################

all: progs.dat

progs.dat: 
	./preprocess
	@cd src/tmp; $(QCC) $(CFLAGS)

orange.zip:
	$(ZIP) orange.zip $(DISTFILES)


clean:
	$(RM) progs.dat
	$(RM) core
	$(RM) orange.zip

show:
	echo "#!/bin/sh" > cin
	cpp -P -nostdinc -nostdinc++ cin.raw >> cin
	chmod +x cin
	./cin
	$(RM) cin

# end of file
