#
# Szymon Rusinkiewicz
#
# brdf/Makefile
# This is the Makefile for libbrdf. By default this makes a static library, but
# it can also be tweaked to get a shared lib. Note that changes to compiler
# options, etc. should go in ../Makedefs, not here.
#
include ../Makedefs
#
#
# Comment this out to get the shared library
#
MAKESTATIC=y
#

LDFLAGS = -Wl,-rpath -Wl,$(CWD)

CCFILES =	brdf.cc \
		brdf_arith.cc \
		brdf_bm.cc \
		brdf_cos.cc \
		brdf_cyl.cc \
		brdf_diffuse.cc\
		brdf_hls.cc \
		brdf_htsg.cc \
		brdf_ls.cc \
		brdf_minn.cc \
		brdf_on.cc \
		brdf_phong.cc \
		brdf_rotate.cc \
		brdf_strauss.cc \
		brdf_ts.cc \
		brdf_ward.cc

STATICLIB = libbrdf.a
SHAREDLIB = $(STATICLIB:.a=.so)

ifdef MAKESTATIC
  all: $(STATICLIB)
else
  all: $(SHAREDLIB)
endif

OFILES = $(CCFILES:.cc=.o)
ifdef MAKESTATIC
  CXXFLAGS = $(DEFINES) $(INCLUDES) $(COPTS)
else
  CXXFLAGS = $(DEFINES) $(INCLUDES) $(COPTS) $(SHLIBOPTS)
endif
  

ifndef MAKESTATIC
  $(STATICLIB):
	$(MAKE) MAKESTATIC=y
else
  $(STATICLIB): $(OFILES) version.cc
	$(CXX) $(CXXFLAGS) -DCOMPILED=\""$(DATE)"\" -c version.cc
	rm -f $@
	$(AR) rc $@ $(OFILES) version.o
      ifdef RANLIB
	$(RANLIB) $@
      endif
endif

$(SHAREDLIB): $(OFILES) version.cc
	$(CXX) $(CXXFLAGS) -DCOMPILED=\""$(DATE)"\" -c version.cc
	rm -f $@
	$(LINKSHARED) $(COPTS) $(LDFLAGS) -o $@ $(OFILES) version.o

clean:
	rm -f $(OFILES) version.o
	rm -f $(SHAREDLIB) $(STATICLIB)
	rm -rf ii_files *.bak so_locations

depend:
	$(MAKEDEPEND) $(INCLUDES) $(DEFINES) $(CCFILES)

# DO NOT DELETE THIS LINE -- make depend depends on it.
