#define DoNormalLib  NO
#define DoSharedLib  YES
#define DoDebugLib   NO
#define DoProfileLib NO
#define IncSubdir mas

XCOMM #include "../mas.tmpl"

XCOMM # for libs with one .c file, you can use SIMPLELIBNAME
CODEC = mp1a_mad
CODECNAME = mas_codec_$(CODEC)

        INCLUDES = -I./ -I$(BUILDINCDIR) -I$(CYGWINDIR)/usr/local/include
         DEFINES = $(ARCHDEFS)

    CODEC_DEVICENAME = $(CODECNAME)_device
 CODEC_CLIENTLIBNAME =

#ifdef cygwinArchitecture
        ARCHOBJS = $(TOP)/mas/dpi_stub/libdpi_stub.a
#endif

#ifdef Win32Architecture
         MADLIBS = C:/cygwin/usr/local/lib
        ARCHOBJS = $(TOP)/mas/dpi_stub/libdpi_stub.a $(MADLIBS)/libmad.a
#endif

XCOMM ###### CODEC sources & objects #####################################
    CODEC_DEVICESRCS =  $(CODEC_DEVICENAME).c $(ARCHSRCS)
    CODEC_DEVICEOBJS = $(CODEC_DEVICENAME).o $(ARCHOBJS)

XCOMM # need this for depend
SRCS = $(CODEC_DEVICESRCS)

 LOCAL_LIBRARIES = 
   SYS_LIBRARIES = 
         DEPLIBS = 
#ifndef WIN32
    REQUIREDLIBS = -lmad $(ARCHREQUIREDLIBS) -L$(BUILDLIBDIR) -lmasc
#else
    REQUIREDLIBS = $(ARCHREQUIREDLIBS) -L$(BUILDLIBDIR) -lmasc
#endif /* WIN32 */

#ifdef SunArchitecture
XCOMM ###for libmad
    REQUIREDLIBS = -L/local/lib -lmad $(ARCHREQUIREDLIBS) -L$(BUILDLIBDIR) -lmasc
#endif

         HEADERS = 

#include <Library.tmpl>

LibraryObjectRule()


#if DoSharedLib && !DoNormalLib
SharedLibraryTarget($(CODEC_DEVICENAME),1.0,$(CODEC_DEVICEOBJS),.,.)
InstallSharedLibrary($(CODEC_DEVICENAME),1.0,$(DEVICEDIR))
#endif

DependTarget()
