#Linux Makefile for id QuakeII Level Utils 
#TARGET:		 	qrad3
#Version:			1.0
#Make file genereated:	 	Jeremy C. Witt (wittj@onramp.net)
#Original Tool Author: 		id Software
# *************************************************************** 

# Which Compiler we gonna use? (I use GCC :)
CC=gcc

# where are the Installed Files gonna go?

# Path to Commons
COMD=../../common/

# Binary Directory (Not Yet Implemented)
ODIR=./bin

# INCLUDE Files
INCLUDE=$(COMD)

#Regular Compile
# CFLAGS=-Wall -I$(INCLUDE) -DDEBUG
#-I/usr/inlucde

#Mega Optimization Flags Compile 
# (WARNING THIS MAY NEED TO BE MODIFED TO COMPILE ON YOUR HARDWARE)
# 		When in doubt, use the vanilla version above. (It is slower tho)
CFLAGS=-O3 -Wall -funroll-loops -fomit-frame-pointer -finline-functions \
           -ffast-math -I$(INCLUDE) -I/usr/include -L/lib -L/usr/lib

# Linker Options 
LDFLAGS=-lm

# ***************************** Begin Targets ********************

qrad3: bspfile.o cmdlib.o lbmlib.o mathlib.o scriplib.o \
  polylib.o qrad3.o threads.o trace.o lightmap.o patches.o 
	$(CC) $(LDFLAGS) -o qrad3  bspfile.o cmdlib.o \
                            lbmlib.o mathlib.o  \
                            scriplib.o polylib.o qrad3.o threads.o  \
                            trace.o lightmap.o patches.o 

qrad3.o: qrad3.c
	$(CC) $(CFLAGS) -c qrad3.c 

patches.o: patches.c
	$(CC) $(CFLAGS) -c patches.c

trace.o: trace.c
	$(CC) $(CFLAGS) -c trace.c

lightmap.o: lightmap.c
	$(CC) $(CFLAGS) -c lightmap.c

bspfile.o: $(COMD)bspfile.c $(COMD)bspfile.h
	$(CC) $(CFLAGS) -c $(COMD)bspfile.c

cmdlib.o: $(COMD)cmdlib.c $(COMD)cmdlib.h
	$(CC) $(CFLAGS) -c $(COMD)cmdlib.c


lbmlib.o: $(COMD)lbmlib.c $(COMD)lbmlib.h
	$(CC) $(CFLAGS) -c $(COMD)lbmlib.c

mathlib.o: $(COMD)mathlib.c $(COMD)mathlib.h
	$(CC) $(CFLAGS) -c $(COMD)mathlib.c

polylib.o: $(COMD)polylib.c $(COMD)polylib.h
	$(CC) $(CFLAGS) -c $(COMD)polylib.c

scriplib.o: $(COMD)scriplib.c $(COMD)scriplib.h
	$(CC) $(CFLAGS) -c $(COMD)scriplib.c

threads.o: $(COMD)threads.c $(COMD)threads.h
	$(CC) $(CFLAGS) -c $(COMD)threads.c

clean:
	-rm *.o core
