#Linux Makefile for id QuakeII Level Utils 
#TARGET:		 	BSPINFO
#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) -I/usr/include/

#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) 
# [ya ya I know overkill with the lib stuff]
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=-I/usr/include/ -I../../common/ -L/usr/lib/ -lc -lm 

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

bspinfo3: bspinfo3.o bspfile.o cmdlib.o l3dslib.o lbmlib.o mathlib.o \
                     polylib.o scriplib.o threads.o trilib.o
	$(CC) $(LDFLAGS) -o bspinfo3 bspinfo3.o bspfile.o cmdlib.o \
                         l3dslib.o lbmlib.o mathlib.o polylib.o \
                         scriplib.o threads.o trilib.o

bspinfo3.o: bspinfo3.c
	$(CC) $(CFLAGS) -c bspinfo3.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

l3dslib.o: $(COMD)l3dslib.c $(COMD)l3dslib.h
	$(CC) $(CFLAGS) -c $(COMD)l3dslib.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

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

clean:
	-rm *.o core
