#define IncSubdir mas

XCOMM ################ Architecture dependent ###########################
        DEPLIBS = 
LOCAL_LIBRARIES = -L $(BUILDLIBDIR) -lmasc

#ifdef LinuxArchitecture
  SYS_LIBRARIES = -ldl -lm
       ARCHDEFS = 
       ARCHOBJS = 
       ARCHSRCS = 
#endif

#ifdef SunArchitecture
  SYS_LIBRARIES = -ldl -lm -lmas_jrtp
       ARCHDEFS = 
       ARCHOBJS = 
       ARCHSRCS = 
#endif

SIGNALHANDLER_SRC = posix_signal_handler.c
SIGNALHANDLER_OBJ = posix_signal_handler.o

#if HasGcc2
#ifdef LinuxArchitecture
      EXTRA_LDOPTIONS = -Wl,--export-dynamic
#endif
#else
#endif /*!HasGcc2*/

        REQUIREDLIBS = -L$(BUILDLIBDIR) -lmasc


XCOMM ################ END Architecture dependent ########################
 
           SRCS = mas_dpi.c scheduler.c assembler.c reaction.c		\
                  $(SIGNALHANDLER_SRC) devload.c dynamic_ports.c	\
                  procstat.c getset.c asm-debug.c mc.c $(ARCHSRCS)
           OBJS = mas_dpi.o scheduler.o assembler.o reaction.o		\
                  $(SIGNALHANDLER_OBJ) devload.o dynamic_ports.o	\
                  procstat.o getset.o asm-debug.o mc.o $(ARCHOBJS)

       INCLUDES = -I./ -I$(BUILDINCDIR)
        DEFINES = $(ARCHDEFS) -DMAS_CACHEDIR=\"$(CACHEDIR)\"\
                  -DMAS_LOGDIR=\"$(LOGDIR)\" -DMAS_RUNDIR=\"$(RUNDIR)\"

        HEADERS = mas_cmatrix.h mas_dpi.h

AllTarget(ProgramTargetName(mas))
NormalProgramTarget(mas,$(OBJS) mas.o,$(DEPLIBS),$(LOCAL_LIBRARIES),$(SYS_LIBRARIES))
InstallProgram(mas,$(BINDIR))

AllTarget(ProgramTargetName(mastestdev))
NormalProgramTarget(mastestdev,$(OBJS) test-device.o,$(DEPLIBS),$(LOCAL_LIBRARIES),$(SYS_LIBRARIES))
InstallProgram(mastestdev,$(BINDIR))

AllTarget(ProgramTargetName(masbench))
NormalProgramTarget(masbench,$(OBJS) masbench.o nanosleep_benchmark.o,$(DEPLIBS),$(LOCAL_LIBRARIES),$(SYS_LIBRARIES))
InstallProgram(masbench,$(BINDIR))

BuildIncludes($(HEADERS),IncSubdir,..)
InstallMultipleFlags($(HEADERS),$(INCDIR)/IncSubdir,$(INSTINCFLAGS))

DependTarget()
LintTarget()


