SubDir TOP ;

VERSION = 2 ;
BUILD = 8 ;

OPTIM = -O2 -fPIC ;

FLTK_FLAGS = -L/usr/X11R6/lib -ldl -lm -lXext -lX11 -lportaudio -lfltk ;
#FLTK_LIBS = /usr/lib/libfltk.a ;

rule MakeSharedLibrary
{
   local libname ;
   libname = lib$(<)-$(VERSION).$(BUILD).so ;
   Main $(libname) : $(>) ;
   #LinkLibraries $(libname) : unrar portaudio ;
   LINKFLAGS on $(libname) += $(LINKFLAGS) -shared -Wl,-soname,$(<) -Wl,-z,defs ;
   LINKFLAGS on $(libname) += -lstdc++ -L/lib/ -lz -lbz2 -lpthread $(FLTK_FLAGS) ;
   #LINKLIBS on $(libname) += $(FLTK_LIBS) ;
   Clean clean : $(libname) ;
}

SubDirC++Flags -D__LINUX__ ;
SubDirCcFlags -D__LINUX__ ;

#SubDirHdrs $(TOP) portaudio ;
#SubDirHdrs $(TOP) unrar ;

MakeSharedLibrary cdrmooby : 
  unrar/unrarlib.c
  About.cpp CDDAData.cpp
  ConfigCallbacks.cpp ConfigFunctions.cpp
  TrackParser.cpp FileInterface.cpp
  Globals.cpp Open.cpp PS2Open.cpp
  Preferences.cpp SubchannelData.cpp ;

#SubInclude TOP portaudio ;
#SubInclude TOP unrar ;
