all : gfl_example gflw_example

# For SGI 6.x
CFLAGS      = -ansi -fullwarn -O2 -n32 -mips3
LFLAGS      = -n32 -mips3 -rpath `pwd`/../lib
CC          = cc
CXX         = CC

# For Solaris sparc
#CFLAGS      = -Xc -O
#LFLAGS      = -R `pwd`/../lib -lm
#CC          = cc
#CXX         = CC

# For linux
#CFLAGS      = -O2 -m486
#LFLAGS      = -Xlinker -rpath -Xlinker `pwd`/../lib
#CC          = gcc
#CXX         = g++

# For BeOS x86
#CFLAGS      = -O2
#LFLAGS      = -Xlinker -rpath -Xlinker `pwd`/../lib
#CC          = gcc
#CXX         = g++

# For MacOS X
#CFLAGS      = -O2 -arch ppc
#LFLAGS      = 
#CC          = cc
#CXX         = c++

.c.o:
	$(CC) -c $(CFLAGS) -I../include -o $@ $< 

.cpp.o : 
	$(CXX) -c $(CFLAGS) -I../include -Ic++ -o $@ $*.cpp

gfl_example : ../example/gfl_example.o
	$(CXX) ../example/gfl_example.o $(LFLAGS) -L../lib -lgfl -lgfle $(SYSLIB) -o $@
	strip gfl_example

GFLW_OBJS = ../c++/gflwBitmap.o ../c++/gflwFileInformation.o ../c++/gflwFormat.o 

gflw_example : ../example/gflw_example.o $(GFLW_OBJS)
	$(CXX) ../example/gflw_example.o $(GFLW_OBJS) $(LFLAGS) -L../lib -lgfl -lgfle $(SYSLIB) -o $@
	strip gflw_example

../example/gflw_example.o : ../example/gflw_example.cpp
	$(CXX) -c $(CFLAGS) -I../include -I../c++ -o $@ ../example/gflw_example.cpp

../c++/gflwBitmap.o : ../c++/gflwBitmap.cpp
	$(CXX) -c $(CFLAGS) -I../include -I../c++ -o $@ ../c++/gflwBitmap.cpp

../c++/gflwFileInformation.o : ../c++/gflwFileInformation.cpp
	$(CXX) -c $(CFLAGS) -I../include -I../c++ -o $@ ../c++/gflwFileInformation.cpp

../c++/gflwFormat.o : ../c++/gflwFormat.cpp
	$(CXX) -c $(CFLAGS) -I../include -I../c++ -o $@ ../c++/gflwFormat.cpp

