all : gfl_example gflc_example libgflC.a

# For SGI 6.x
#CFLAGS      = -ansi -fullwarn -O2 -n32 -mips3
#LFLAGS      = -n32 -mips3
#CC          = cc
#CXX         = CC

# For Solaris sparc
#CFLAGS      = -Xc -O
#LFLAGS      = -lm
#CC          = cc
#CXX         = CC

# For linux
CFLAGS      = -O2
LFLAGS      = -lm
CC          = gcc
CXX         = g++

# For BeOS x86
#CFLAGS      = -O2
#LFLAGS      = 
#CC          = gcc
#CXX         = g++

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

CFLAGS2 = -I../include
CXXFLAGS2 = $(CFLAGS2) -I../gflC

.c.o:
	$(CC) -c $(CFLAGS) $(CFLAGS2) $@ $< 

.cpp.o : 
	$(CXX) -c $(CFLAGS) $(CXXFLAGS2) -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) -L../lib -lgfl -lgfle $(SYSLIB) -o $@
	strip $@

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

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

gflc_example.o : gflc_example.cpp
	$(CXX) -c $(CFLAGS) $(CXXFLAGS2) -o $@ gflc_example.cpp

gflC/gflCBitmap.o : gflC/gflCBitmap.cpp
	$(CXX) -c $(CFLAGS) $(CXXFLAGS2) -o $@ gflC/gflCBitmap.cpp

gflC/gflCFileInformation.o : gflC/gflCFileInformation.cpp
	$(CXX) -c $(CFLAGS) $(CXXFLAGS2) -o $@ gflC/gflCFileInformation.cpp

gflC/gflCFormat.o : gflC/gflCFormat.cpp
	$(CXX) -c $(CFLAGS) $(CXXFLAGS2) -o $@ gflC/gflCFormat.cpp

