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 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94
|
#
# Makefile.in for Gauche-gtk/gtkgl
#
# prelude ---------------------------------------------
.SUFFIXES: .stub
.stub.c :
$(GOSH) genstub $<
SHELL = @SHELL@
srcdir = @srcdir@
VPATH = $(srcdir)
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
# These may be overridden by make invocators
DESTDIR =
OPTFLAGS = @OPTFLAGS@
# These are set by configure
# NB: cc and various flags must match the ones used to compile Gauche,
# so the make invocator shouldn't casually override them.
CC = @CC@
CFLAGS = @DEFS@ @CFLAGS@ @X_CFLAGS@ $(OPTFLAGS) $(GTKGL_CFLAGS)
LDFLAGS = $(GTKGL_LDFLAGS) @LDFLAGS@
LIBS = $(GTKGL_LIBS) @LIBS@ @X_LIBS@ @X_PRE_LIBS@ -lXext -lX11
GOSH = @GOSH@
GAUCHE_CONFIG = @GAUCHE_CONFIG@
INSTALL = @GAUCHE_INSTALL@
OBJEXT = @OBJEXT@
EXEEXT = @EXEEXT@
SOEXT = @SOEXT@
# Other definitions
GTKGL_CFLAGS = `pkg-config --cflags gtkglext-1.0`
GTKGL_LDFLAGS = `pkg-config --libs-only-L gtkglext-1.0`
GTKGL_LIBS = `pkg-config --libs-only-l gtkglext-1.0`
ARCHFILES = gauche-gtkgl.$(SOEXT)
SCMFILES = gtkgl.scm
SCMFILEDIR = $(top_srcdir)/lib/gtk
HEADERS =
INSTALL_TYPE = @INSTALL_TYPE@
HEADER_INSTALL_DIR = $(DESTDIR)`$(GAUCHE_CONFIG) --$(INSTALL_TYPE)incdir`
SCM_INSTALL_DIR = $(DESTDIR)`$(GAUCHE_CONFIG) --$(INSTALL_TYPE)libdir`/gtk
ARCH_INSTALL_DIR = $(DESTDIR)`$(GAUCHE_CONFIG) --$(INSTALL_TYPE)archdir`
# build -----------------------------------------------
TARGET = $(ARCHFILES)
OBJS = gtkgl_head.$(OBJEXT) gauche-gtkgl.$(OBJEXT) \
gdkgllib.$(OBJEXT) gtkgllib.$(OBJEXT) \
gtkgl_tail.$(OBJEXT)
CONFIG_GENERATED = Makefile config.cache config.log config.status
GENERATED = gdkgllib.c gtkgllib.c gtkgl_head.c gtkgl_tail.c
all : $(TARGET)
gauche-gtkgl.$(SOEXT) : $(OBJS)
$(CC) $(LDFLAGS) gauche-gtkgl.$(SOEXT) $(OBJS) $(LIBS)
$(OBJS) : gauche-gtkgl.h
gdkgllib.c : gdkgllib.stub
gtkgllib.c : gtkgllib.stub
gtkgl_head.c gtkgl_tail.c :
$(GAUCHE_CONFIG) --fixup-extension gtkgl gauche_gtkgl
# tests -----------------------------------------------
check : all
@rm -f test.log
$(GOSH) -I. -I../src -I../lib test.scm >> test.log
# install ----------------------------------------------
install : all
$(INSTALL) -m 444 -T $(HEADER_INSTALL_DIR) $(HEADERS)
$(INSTALL) -m 444 -T $(SCM_INSTALL_DIR) -S $(SCMFILEDIR) $(SCMFILES)
$(INSTALL) -m 555 -T $(ARCH_INSTALL_DIR) $(ARCHFILES)
# clean ------------------------------------------------
clean :
rm -rf core $(TARGET) $(OBJS) $(GLOBJS) $(GENERATED) *~ test.log so_locations
distclean : clean
rm -rf $(CONFIG_GENERATED)
maintainer-clean : clean
rm -rf $(CONFIG_GENERATED) configure
|