2
.SUFFIXES: .c .o .ads .adb .ali
5
.PHONY: clean-generic mostlyclean-generic \
6
clean distclean mostlyclean maintainer-clean
1
CFLAGS = @CFLAGS@ -Wall @GTK_CFLAGS@ -I. $(FPIC)
3
SONAME = libgtkada_gl-$(MAJOR).$(MINOR)$(SO_EXT).$(MICRO)
4
LIBNAME = libgtkada_gl$(SO_EXT)
5
ARCHIVENAME = libgtkada_gl.a
6
OPENGL_OBJECTS = gtk-glarea.o gdk-gl.o gl_h.o
7
OPENGL_C_OBJECTS = gtkglarea.o gdkgl.o
8
OPENGL_C_OBJECTS_DIR = ${OPENGL_C_OBJECTS:%=${OBJ_DIR}/%}
9
EXTERNAL_LIBS = @GL_LIBS@
10
OPENGL_FLAGS = @GL_CFLAGS@
12
SRC_FILES = ${OPENGL_OBJECTS} ${OPENGL_C_OBJECTS}
8
13
include ../Makefile.common
10
CFLAGS = @CFLAGS@ -Wall @GTK_CFLAGS@ -I. $(FPIC)
12
SONAME = libgtkada_gl-$(MAJOR).$(MINOR)$(SO_EXT).$(MICRO)
13
LIBNAME = libgtkada_gl$(SO_EXT)
14
ARCHIVENAME = libgtkada_gl.a
16
ifeq ($(HAVE_OPENGL),True)
17
OPENGL_C_OBJECTS=gtkglarea.o gdkgl.o
18
OPENGL_SOURCES=gdk-gl.adb gtk-glarea.adb
19
OPENGL_OBJECTS=$(OPENGL_SOURCES:%.adb=%.o)
21
OPENGL_FLAGS=@GL_CFLAGS@
23
ifeq ($(BUILD_SHARED),yes)
24
all: $(LIBNAME) $(ARCHIVENAME)
30
$(INSTALL_DATA) $(ARCHIVENAME) $(alidir)
31
$(RM) $(libdir)/$(ARCHIVENAME)
32
if [ $(BUILD_SHARED) = yes ]; then \
33
$(INSTALL_DATA) $(SONAME) $(alidir); \
34
$(RM) $(libdir)/$(LIBNAME); \
35
$(LN) $(SONAME) $(alidir)/$(LIBNAME); \
36
$(LN) gtkada/$(SONAME) $(libdir)/$(LIBNAME); \
37
$(LN) gtkada/$(SONAME) $(libdir)/$(SONAME); \
39
$(CP) gdk*.ads gdk*.adb $(incdir)
40
$(CP) gtk*.ads gtk*.adb $(incdir)
42
$(CHMOD) -w $(alidir)/*.ali
15
## These cannot be shared in Makefile.common, since relative paths might be
16
## generated for configure (../install-sh), or absolute paths (/usr/bin/install)
18
INSTALL_DATA = @INSTALL_DATA@
19
INSTALL_PROGRAM = @INSTALL_PROGRAM@
20
INSTALL_SCRIPT = @INSTALL_SCRIPT@
22
ifneq ($(HAVE_OPENGL),True)
27
install: module_install
55
$(LIBNAME):: $(OPENGL_OBJECTS) $(OPENGL_C_OBJECTS)
56
$(CC) -shared $(FPIC) $(OS_SPECIFIC_LINK_OPTIONS) -o $(SONAME) \
57
$(SO_OPTS)$(SONAME) $(OPENGL_OBJECTS) $(OPENGL_C_OBJECTS) \
58
@GTK_LIBS@ -L.. -lgtkada $(OPENGL_LIBS)
60
$(LN) $(SONAME) $(LIBNAME)
61
-@if [ ! -f ../.devel ]; then \
65
$(ARCHIVENAME):: $(OPENGL_OBJECTS) $(OPENGL_C_OBJECTS)
66
$(AR) $(ARFLAGS) $(ARCHIVENAME) gdk*.o gtk*.o
67
if [ -f /usr/bin/$(RANLIB) -o -f /bin/$(RANLIB) ]; then \
68
$(RANLIB) $(ARCHIVENAME); \
71
$(OPENGL_OBJECTS):: force
72
@if [ -f ../.devel ]; then \
73
$(GNATMAKE) -I.. -aO../lib-obj $(GNATFLAGS_DEVEL) $(FPIC) -c $(patsubst %.o,%.adb,$@); \
75
$(GNATMAKE) -I.. -aO../lib-obj $(GNATFLAGS) $(FPIC) -c $(patsubst %.o,%.adb,$@); \
78
gtkglarea.o: gtkglarea.h gtkglarea.c
79
$(CC) -c $(CFLAGS) $(OPENGL_FLAGS) gtkglarea.c
80
gdkgl.o: gdkgl.h gdkgl.c
81
$(CC) -c $(CFLAGS) $(OPENGL_FLAGS) gdkgl.c
84
-${RM} *.o *.ali *~ b_*.c b~*.ad? core
85
-${RM} $(ARCHIVENAME) $(LIBNAME) $(SONAME)
88
mostlyclean-generic: clean-generic
93
distclean: mostlyclean-generic
95
mostlyclean: mostlyclean-generic
97
maintainer-clean: mostlyclean-generic
30
module_ada: ${OPENGL_C_OBJECTS_DIR}
32
${OBJ_DIR}/gtkglarea.o: gtkglarea.h gtkglarea.c
33
$(CC) -c $(CFLAGS) -o$@ $(OPENGL_FLAGS) gtkglarea.c
35
${OBJ_DIR}/gdkgl.o: gdkgl.h gdkgl.c
36
$(CC) -c $(CFLAGS) -o$@ $(OPENGL_FLAGS) gdkgl.c
39
distclean: module_distclean