####
#### This Makefile should be used in the Linux Compiler build.  This Makefile build the OSDependent 
#### component as a static library.
####

#
# Compilation related
#
INCLUDE = -I. -I../.. -I../../Include -I../../../OGLCompilersDLL 
WARNINGS = -Wall -Wwrite-strings -Wpointer-arith -Wcast-align -Wstrict-prototypes \
	-Wnested-externs
  
CPP = g++
CPPOPTIONS = -O3 -Wno-deprecated -D_ALT_NS=1 -fPIC
CPPOPTIONS = -g -Wno-deprecated -D_ALT_NS=1 -fPIC
CPPFLAGS = $(CPPOPTIONS) $(INCLUDE)

#
# Linking related
#
AR = ar
STATIC_OPTION = rcs

#
# Misc
#
export PERL = perl
export RM = rm -f
export MV = mv -f
export DEPEND = g++ -M

#
# Object file variables are defined here.
#
OSSRCS = ossource.cpp
OSOBJS = ossource.o

LIBNAME = libOssource.a

all : $(LIBNAME)

$(LIBNAME) : $(OSOBJS)
	 $(AR) $(STATIC_OPTION) $(LIBNAME) $(OSOBJS) 

%.o : %.cpp
	$(CPP) $(CPPFLAGS) -c $<


#
# Dependency
#
depend : $(OSSRCS)
	$(DEPEND) $(CPPFLAGS) $(OSSRCS) > depend
include depend

#
# Cleanup
#
.PHONY : clean
clean :
	$(RM) *.o *.a
