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
|