#  Makefile for building JTC JThreads/C++ 
#  Source code from Object Oriented Concepts  www.ooc.com
#  R. Ansari      LAL-IN2P3/CNRS    05/2000

CXX := g++
ifdef EROSCXX
  CXX := $(EROSCXX)
endif

SYSNOM = $(shell echo `uname`)
SYSNOMD = $(shell echo `uname | sed 's/-//'`) 
SYSCOMPNOM = $(SYSNOM)-$(CXX)

INC = $(JTCBASEREP)/Include
LIB = $(JTCBASEREP)/$(SYSCOMPNOM)/Libs
SLB = $(JTCBASEREP)/$(SYSCOMPNOM)/ShLibs

SYSLIBS = -lpthread 
CPPFLAGS   := -I$(INC)  -D$(SYSNOMD)
ifeq ($(CXX),cxx)
  CPPFLAGS   :=  $(CPPFLAGS) -pthread 
endif

PROGS = hello clock diner conprod

all : $(PROGS)
	echo 'hello clock diner conprod built'

clean :
	rm -f *.o
	rm -f $(PROGS)

hello : hello.o
	$(CXX) -o hello hello.o -L$(SLB) -lJTC $(SYSLIBS)
hello.o : hello.cc
	$(CXX) $(CPPFLAGS) -c -o hello.o hello.cc $(SYSLIBS) 

diner : diner.o
	$(CXX) -o diner diner.o -L$(SLB) -lJTC $(SYSLIBS) 
diner.o : diner.cc
	$(CXX) $(CPPFLAGS) -c -o diner.o diner.cc

clock : clock.o
	$(CXX) -o clock clock.o -L$(SLB) -lJTC $(SYSLIBS)
clock.o : clock.cc
	$(CXX) $(CPPFLAGS) -c -o clock.o clock.cc

conprod : conprod.o
	$(CXX) -o conprod conprod.o -L$(SLB) -lJTC $(SYSLIBS) 
conprod.o : conprod.cc
	$(CXX) $(CPPFLAGS) -c -o conprod.o conprod.cc

