#
#
#

CC = gcc
 include ../../Makevars.$(MYARCH)                   # if this fails, it fails...

DIR = demo.rccl
OBJDIR = obj.$(MYARCH)
BINDIR = ../../bin.$(MYARCH)
 LIBDIR = ../../lib.$(MYARCH)
#LIBDIR = /informatik/isr/tams/develop/tirccl/lib.intel

CPPFLAGS += -I../include
CFLAGS += -Wall -O2 -g
LDFLAGS += -L$(LIBDIR)
LDLIBS += -lrccl $(SYSLIBS)

PRGS = movec circle.PA10 2arms.PA10 simple.PA10 box.PA10

all: movec circle.PA10 2arms.PA10 simple.PA10 box.PA10

bins: $(OBJDIR) $(patsubst %, $(BINDIR)/%, $(PRGS))

clean:
	$(RM) *~ \#*\#

veryclean:
	$(RM) *~ \#*\#
	$(RM) -R $(OBJDIR)

distclean:
	$(RM) *~ \#*\#
	$(RM) -R obj.*

$(OBJDIR):
	$(MKDIR) $@

$(OBJDIR)/%.o: %.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(DEFINES) -c $< -o $@

$(BINDIR)/simple.PA10: $(OBJDIR)/simple.PA10.o
	$(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@

$(BINDIR)/box.PA10: $(OBJDIR)/box.PA10.o
	$(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@

$(BINDIR)/2arms.PA10: $(OBJDIR)/2arms.PA10.o
	$(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@

$(BINDIR)/circle.PA10: $(OBJDIR)/circle.PA10.o
	$(CC) $(LDFLAGS) $^ $(LDLIBS) -o $@
