CCC= CC -g
OSSCHEMA_FLAGS=
LIBOSC_LD = -los
LIBOSTHR_LD= -losthr
TFLAGS= -pta -vdelx -mt
CPPFLAGS= -I$(OS_ROOTDIR)/include

LDFLAGS= $(OS_LINK_FLAGS)  -L. -L$(OS_ROOTDIR)/lib
LDLIBS=	  $(LIBOSTHR_LD) $(LIBOSC_LD)

SCHEMA_SRC= schema.cc 
APP_SCHEMA_SRC= osschema.cc 
APP_SCHEMA_OBJ= osschema.o 
APP_SCHEMA_HDRS=
APP_SCHEMA_DB= $(OS_SCHEMA_DB_DIR)Test.adb
LIB_SCHEMA_DBS= $(OS_ROOTDIR)/lib/liboscol.ldb
#
# Other flags and macros
#
OBJECTS= DBManage.o Classes.o
EXECUTABLES= test

#
# Rules
#
all: libtest.so main

libtest.so : slib.o osschema.o
	$(CCC) $(TFLAGS) -G -o libtest.so -ztext -ptr. slib.o osschema.o $(LDFLAGS) $(LDLIBS) 

slib.o : slib.cc slib.hh
	$(CCC) -G -pic $(CPPFLAGS) $(TFLAGS) -c slib.cc 

osschema.o : osschema.cc
	$(CCC) -G -pic $(CPPFLAGS) $(TFLAGS) -c osschema.cc

osschema.cc: schema.cc main.hh
	ossg -asdb $(APP_SCHEMA_DB) -assf osschema.cc $(CPPFLAGS) schema.cc

main : main.cc slib.hh
	$(CCC) -o main $(CPPFLAGS) $(TFLAGS) main.cc $(LDFLAGS) $(LDLIBS) -ltest -mt -pta -vdelx  


