#******************************************************************************
#* Created: Mar 29, 2005
#* Author:  This file was generated by the XSI shader wizard v1.0
#*
#* Makefile for the BoolTrace shader plugin.
#* Description: A rendertime boolean intersection shader
#*
#******************************************************************************

CDEFS := $(CDEFS)
CINCS := $(CINCS) -I/usr/include/Xm -IUI -I$(XSISDK_ROOT)/include -I. -I/usr/include

ifeq "$(OSTYPE)" "linux"

CC    := gcc
CPP   := g++
OPTIMIZED ?= -O3
CDEFS     := $(CDEFS) -DEX_OK=X_OK -DXMSTRINGDEFINES
COPTS     := $(COPTS) $(OPTIMIZED)
CPPOPTS   := $(CPPOPTS) $(OPTIMIZED) -fpermissive
LDFLAGS   := -L$(XSISDK_ROOT)/lib -L/usr/X11R6/lib
LIBS      := -lXm -lXp -lXext -lXt -lX11 -lnsl -ldl -llmgr -llmsoft

else

CC    := cc
CPP   := CC
OPTIMIZED := -g
MIPS      := -mips3 -n32
COPTS     := $(COPTS) $(OPTIMIZED) $(MIPS) -Xcpluscomm
CPPOPTS   := $(CPPOPTS) $(OPTIMIZED) $(MIPS)
LDFLAGS   := -L$(XSISDK_ROOT)/lib -L/usr/lib32 $(MIPS)
SYSLIBS   := -lXm -lXt -lX11 -lPW

endif

CFLAGS    := $(CINCS) $(CDEFS) $(COPTS)
CPPFLAGS  := $(CINCS) $(CDEFS) $(CPPOPTS)
LDFLAGS   := -shared -L$(SI_HOME)/Application/bin $(LDFLAGS) $(LIB) $(SYSLIBS)
DEPLIBS   := -lm

SOURCEFILES = \
   BoolTrace.cpp \
   $(END_OF_LIST)

CPPOBJS   := $(patsubst %.cpp, objs/%.o, $(filter %.cpp,$(SOURCEFILES)))
COBJS     := $(patsubst %.c, objs/%.o, $(filter %.c,$(SOURCEFILES)))
OBJS      := $(CPPOBJS) $(COBJS)

HFILES = \
   BoolTrace.h \
   $(END_OF_LIST)

.phony: depend all

all:		bin run/BoolTrace.so

ifeq "$(NODEP)" ""
   include makefile.dep
endif


depend:	makefile.dep

makefile.dep: $(SOURCEFILES) $(HFILES)
	@-rm -f $@; touch $@
	@echo Building $@

$(CPPOBJS): objs/%.o: %.cpp
	@-if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
	$(CPP) -c $(CPPFLAGS) $< -o $@

$(COBJS): objs/%.o: %.c
	@-if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi
	$(CC) -c $(CFLAGS) $< -o $@

bin:	$(CPPOBJS) $(COBJS)
	@-if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)"; fi

run/BoolTrace.so: run/%.so: objs/%.o
	@-if [ ! -d "$(dir $@)" ]; then mkdir -p "$(dir $@)";fi
	ld $(LDFLAGS) $(OBJS) $(DEPLIBS) -o $@	
	@echo $@ is up to date					

clean:
	@-rm -f *~ core $(BIN)
	@-rm -rf objs
	@-rm -rf run
	@echo Project cleaned

