# 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 SOPHYACXX CXX := $(SOPHYACXX) 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