summaryrefslogtreecommitdiff
path: root/Makefile
blob: a2af1cc4eec9b7472e588df9cf0f3d45b5f13dd3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
os=$(shell uname -s)

ifeq ($(os),Darwin)
IVY_PATH := $(HOME)/src-ext/ivy-c-3.6/src
CPPFLAGS= -MMD  -I$(IVY_PATH)
DSO_EXT=.dylib
LD=g++ -dynamiclib -single_module
LDFLAGS=-L$(IVY_PATH) -L/sw/lib -framework OpenGL -framework AGL -framework Carbon
else
CPPFLAGS= -MMD -I/usr/X11R6/include
DSO_EXT=.so
LD=g++ -shared
LDFLAGS=
endif


CXXFILES := Ivy.cxx IvyApplication.cxx
OBJECTS := $(CXXFILES:.cxx=.o)
DEPS := $(CXXFILES:.cxx=.d)

CXXFILES_GLFW := Ivy_glfw.cxx IvyApplication.cxx
OBJECTS_GLFW := $(CXXFILES_GLFW:.cxx=.o)
DEPS_GLFW := $(CXXFILES_GLFW:.cxx=.d)


LD_QUICKSTART_INFO=
GCXXINCS= 
LIBIVY = libIvy.a
LIBIVY_GLFW = libIvy_glfw.a
PERHAPS64= `uname -m | perl -ne "print /64/ ? '64' : '';"`

ifeq ($(PERHAPS64), '64')
	XTLIB = -L/usr/X11R6/lib/ 
else
	XTLIB = -L/usr/X11R6/lib64/
endif

#a mettre dans les makefiles generant les executables
#LLDLIBS=   -rpath. -L. -lTextureLabel -lInventor -lInventorXt -lXm -lXt -lttf -lGL -lGLU -lm 


ifdef DEBUG
CC= g++ -fPIC -g -Wall -pg $(CPPFLAGS)
else
CC= g++ -fPIC -O2  -Wall $(CPPFLAGS)
endif

default:  $(LIBIVY) $(LIBIVY_GLFW)

%.o: %.cxx
	$(CC) -c $<

$(LIBIVY) : $(OBJECTS)
	ar rv $(LIBIVY) $(OBJECTS)
	ranlib $(LIBIVY)

$(LIBIVY_GLFW) : $(OBJECTS_GLFW)
	ar rv $(LIBIVY_GLFW) $(OBJECTS_GLFW)
	ranlib $(LIBIVY_GLFW)



LLDLIBS = -L $(XTLIB) -Wl,-rpath,$(XTLIB)  -L. -Wl,-rpath,. -L$(IVY_PATH)/src

testIvy : testIvy.cxx
	g++  -g  $(LDFLAGS) $(LLDLIBS)  -o $@  testIvy.cxx  -lIvy -lxtivy -lXt -lX11


clean : 
	/bin/rm -f *$(DSO_EXT) $(OBJECTS) $(LIBIVY) $(DEPS) \
	            $(OBJECTS_GLFW) $(LIBIVY_GLFW) $(DEPS_GLFW) core *.o *.d *~

-include *.d