#
# Module : Pi Calculation 1, 2 or 3 processors
# Name   : Guillaume TELLO, France
# File   : makefile
#

CC     = icc
CFLAGS = /t4
OBJS   = master.tco worker1.tco worker2.tco common.tco
LINK1  = ilink /f startup.lnk master.tco common.tco /t4 /o master.lku
LINK2  = ilink /f startrd.lnk worker1.tco common.tco /t4 /o worker1.lku
LINK3  = ilink /f startrd.lnk worker2.tco common.tco /t4 /o worker2.lku
CONFIG = icconf picalc.cfg
BOOT   = icollect picalc.cfb

picalc.btl: $(OBJS) master.lku worker1.lku worker2.lku
	$(CONFIG)
	$(BOOT)

master.lku: master.tco
	$(LINK1)

worker1.lku: worker1.tco
	$(LINK2)

worker2.lku: worker2.tco
	$(LINK3)

common.tco: common.c
	$(CC) common.c $(CFLAGS)

master.tco: master.c
	$(CC) master.c $(CFLAGS)

worker1.tco: worker1.c
	$(CC) worker1.c $(CFLAGS)

worker2.tco: worker2.c
	$(CC) worker2.c $(CFLAGS)
