source: Sophya/trunk/SophyaExt/JThreadsC++/JTCSrc/Makefile@ 1018

Last change on this file since 1018 was 1018, checked in by ansari, 25 years ago

Adaptation multiplateforme - Reza 19/5/2000

File size: 2.4 KB
RevLine 
[1016]1# Makefile for building JTC JThreads/C++
2# Source code from Object Oriented Concepts www.ooc.com
3# R. Ansari LAL-IN2P3/CNRS
4
5CXX := g++
6ifdef EROSCXX
7 CXX := $(EROSCXX)
8endif
9
10SYSNOM = $(shell echo `uname`)
[1018]11SYSNOMD = $(shell echo `uname | sed 's/-//'`)
[1016]12SYSCOMPNOM = $(SYSNOM)-$(CXX)
13
14$(OBJ)%.o:%.cc
15 $(COMPILE.cc) -o $@ $<
16
17$(OBJ)%.o:%.cpp
18 $(COMPILE.cc) -o $@ $<
19
[1018]20CPPFLAGS := -I. -D$(SYSNOMD)
[1016]21# Flag pour compilo DEC-cxx (Compaq)
22ifeq ($(CXX),cxx)
[1018]23 CPPFLAGS := $(CPPFLAGS) -pthread -nopt -distinguish_nested_enums
[1016]24endif
25
26AR = ar
27ARFLAGS = -rcs
28
29LIB = Objs/
30OBJ = Objs/
31
32OBJLIST = $(OBJ)Cond.o $(OBJ)Event.o $(OBJ)License.o $(OBJ)Monitor.o $(OBJ)Mutex.o $(OBJ)TSS.o $(OBJ)TSSManager.o $(OBJ)Thread.o $(OBJ)ThreadGroup.o $(OBJ)Version.o
33
34SYSLIBS = -lpthread
35
36# ---------------- Building Library
37all: rep $(LIB)libJTC.a $(LIB)libJTC.so
38
39rep :
40 if (test ! -d Objs) then mkdir Objs ; fi
41
42$(LIB)libJTC.a : $(OBJLIST)
43 $(AR) $(ARFLAGS) $(LIB)libJTC.a $(OBJLIST)
44ifeq ($(CXX),cxx)
45 $(CXX) $? $(CPPFLAGS) $(CXXFLAGS) -o $(OBJ)xx.x -Hf
46endif
47
48$(LIB)libJTC.so : $(LIB)libJTC.a
49 $(CXX) -shared -o $(LIB)libJTC.so $(OBJLIST) $(SYSLIBS)
50
51# ---------------- Cleaning
52clean:
53 rm -rf Objs
54
55# --------------- Installing
56install:
57 if (test ! -d $(JTCBASEREP)/Include) then mkdir $(JTCBASEREP)/Include ; fi
58 if (test ! -d $(JTCBASEREP)/Include/JTC) then mkdir $(JTCBASEREP)/Include/JTC ; fi
59 cp JTC/*.h $(JTCBASEREP)/Include/JTC
60 if (test ! -d $(JTCBASEREP)/$(SYSCOMPNOM)) then mkdir $(JTCBASEREP)/$(SYSCOMPNOM) ; fi
61 if (test ! -d $(JTCBASEREP)/$(SYSCOMPNOM)/Libs) then mkdir $(JTCBASEREP)/$(SYSCOMPNOM)/Libs ; fi
62 if (test ! -d $(JTCBASEREP)/$(SYSCOMPNOM)/ShLibs) then mkdir $(JTCBASEREP)/$(SYSCOMPNOM)/ShLibs ; fi
63 cp Objs/libJTC.a $(JTCBASEREP)/$(SYSCOMPNOM)/Libs
64 cp Objs/libJTC.so $(JTCBASEREP)/$(SYSCOMPNOM)/ShLibs
65
66$(OBJ)Cond.o : Cond.cpp
67 $(CXX) $(CPPFLAGS) -c -o $@ $<
68$(OBJ)Event.o : Event.cpp
69 $(CXX) $(CPPFLAGS) -c -o $@ $<
70$(OBJ)License.o : License.cpp
71 $(CXX) $(CPPFLAGS) -c -o $@ $<
72$(OBJ)Monitor.o : Monitor.cpp
73 $(CXX) $(CPPFLAGS) -c -o $@ $<
74$(OBJ)Mutex.o : Mutex.cpp
75 $(CXX) $(CPPFLAGS) -c -o $@ $<
76$(OBJ)TSS.o : TSS.cpp
77 $(CXX) $(CPPFLAGS) -c -o $@ $<
78$(OBJ)TSSManager.o : TSSManager.cpp
79 $(CXX) $(CPPFLAGS) -c -o $@ $<
80$(OBJ)Thread.o : Thread.cpp
81 $(CXX) $(CPPFLAGS) -c -o $@ $<
82$(OBJ)ThreadGroup.o : ThreadGroup.cpp
83 $(CXX) $(CPPFLAGS) -c -o $@ $<
84$(OBJ)Version.o : Version.cpp
85 $(CXX) $(CPPFLAGS) -c -o $@ $<
86
Note: See TracBrowser for help on using the repository browser.