all : gfl_example gflc_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
LFLAGS      = -L../lib -lm
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) $@ $< 

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

GFLC_OBJS = ../gflC/gflCBitmap.o ../gflC/gflCFileInformation.o ../gflC/gflCFormat.o 

libgflC.a : $(GFLC_OBJS)
	ar rvs $@ $(GFLC_OBJS)

gfl_example : gfl_example.o 
	$(CXX) gfl_example.o $(LFLAGS) -lgfl -lgfle $(SYSLIB) -o $@
	strip $@

gfl_example.o : gfl_example.c
	$(CC) -c $(CFLAGS) -o $@ gfl_example.c

gflc_example : gflc_example.o
	$(CXX) gflc_example.o $(LFLAGS) -lgflC -lgfl -lgfle $(SYSLIB) -o $@
	strip $@

gflc_example.o : gflc_example.cpp
	$(CXX) -c $(CFLAGS) -I/usr/include/gflC -o $@ gflc_example.cpp

gflC/gflCBitmap.o : gflC/gflCBitmap.cpp
	$(CXX) -c $(CFLAGS) -I/usr/include/gflC -o $@ gflC/gflCBitmap.cpp

gflC/gflCFileInformation.o : gflC/gflCFileInformation.cpp
	$(CXX) -c $(CFLAGS) -I/usr/include/gflC -o $@ gflC/gflCFileInformation.cpp

gflC/gflCFormat.o : gflC/gflCFormat.cpp
	$(CXX) -c $(CFLAGS) -I/usr/include/gflC -o $@ gflC/gflCFormat.cpp

