#
# Makefile.in for Gauche-sdl/src/gfx
#  $Id: Makefile.in,v 1.7 2004/11/10 18:11:59 mikiso Exp $
#

# prelude ---------------------------------------------

# 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       = 
CFLAGS   = -DPACKAGE_NAME=\"Gauche-sdl\" -DPACKAGE_TARNAME=\"gauche-sdl\" -DPACKAGE_VERSION=\"0.5.1\" -DPACKAGE_STRING=\"Gauche-sdl\ 0.5.1\" -DPACKAGE_BUGREPORT=\"mvess@michaelvess.com\" -DGAUCHE_VERSION=\"\"  -fno-common   $(OPTFLAGS) -I/include/SDL -I/include -D_GNU_SOURCE=1 -D_REENTRANT
LDFLAGS  =   
OBJEXT   = 
SOEXT    = 
OLIBS    =   
LIBS     =    -L/lib -lSDL -pthread
INSTALL  = /usr/bin/install -c -o root -g wheel
GOSH     = 
GAUCHE_CONFIG = 

HAVE_SDL_GFX   = 
HAVE_SDL_IMAGE = 
HAVE_SDL_MIXER = 
HAVE_SDL_TTF   = 

INSTALL_TYPE = sys
HEADER_INSTALL_DIR  = `$(GAUCHE_CONFIG) --$(INSTALL_TYPE)incdir`
SCM_INSTALL_DIR     = `$(GAUCHE_CONFIG) --$(INSTALL_TYPE)libdir`
ARCH_INSTALL_DIR    = `$(GAUCHE_CONFIG) --$(INSTALL_TYPE)archdir`

# build -----------------------------------------------

ARCHFILES = gauche-sdl.$(SOEXT)
SCMFILES = 
HEADERS = 

TARGET = $(ARCHFILES)
SDL_OBJS = gauche-sdl.$(OBJEXT) sdl_head.$(OBJEXT) sdl_tail.$(OBJEXT) \
           sdl-lib.$(OBJEXT) sdl-syms.$(OBJEXT)
OBJS = $(SDL_OBJS)
CONFIG_GENERATED = Makefile config.cache config.log config.status \
                   autom4te.cache sdl-lib.c sdl-syms.c

all : $(TARGET) libs

gauche-sdl.$(SOEXT) : $(SDL_OBJS)
	$(CC) $(LDFLAGS) gauche-sdl.$(SOEXT) $(SDL_OBJS)  -L/lib -lSDL -pthread $(LIBS)

sdl-lib.c : sdl-lib.stub
	$(GOSH) genstub sdl-lib.stub

sdl-syms.c : sdl-syms.stub
	$(GOSH) genstub sdl-syms.stub

libs:
	@if test X$(HAVE_SDL_GFX) != X; then (cd gfx; $(MAKE) all); fi
	@if test X$(HAVE_SDL_IMAGE) != X; then (cd image; $(MAKE) all); fi
	@if test X$(HAVE_SDL_MIXER) != X; then (cd mixer; $(MAKE) all); fi
	@if test X$(HAVE_SDL_TTF) != X; then (cd ttf; $(MAKE) all); fi

test : all
	@rm -f test.log
	$(GOSH) -I. test.scm > test.log

install : all
	@for f in $(HEADERS) _end; do \
	  if test $$f != _end; then \
	    $(INSTALL) -m 444 $$f $(HEADER_INSTALL_DIR); \
	  fi; \
	done
	@for f in $(SCMFILES) _end; do \
	  if test $$f != _end; then \
	    $(INSTALL) -m 444 $$f $(SCM_INSTALL_DIR); \
	  fi; \
	done
	@for f in $(ARCHFILES) _end; do \
	  if test $$f != _end; then \
	    $(INSTALL) -m 555 $$f $(ARCH_INSTALL_DIR); \
	  fi; \
	done
	@if test X$(HAVE_SDL_GFX) != X; then (cd gfx; $(MAKE) install); fi
	@if test X$(HAVE_SDL_IMAGE) != X; then (cd image; $(MAKE) install); fi
	@if test X$(HAVE_SDL_MIXER) != X; then (cd mixer; $(MAKE) install); fi
	@if test X$(HAVE_SDL_TTF) != X; then (cd ttf; $(MAKE) install); fi

clean :
	rm -rf core $(TARGET) $(OBJS) *~ test.log test.raw so_locations
	@if test X$(HAVE_SDL_GFX) != X; then (cd gfx; $(MAKE) clean); fi
	@if test X$(HAVE_SDL_IMAGE) != X; then (cd image; $(MAKE) clean); fi
	@if test X$(HAVE_SDL_MIXER) != X; then (cd mixer; $(MAKE) clean); fi
	@if test X$(HAVE_SDL_TTF) != X; then (cd ttf; $(MAKE) clean); fi

distclean : clean
	rm -rf $(CONFIG_GENERATED)
	@if test X$(HAVE_SDL_GFX) != X; then (cd gfx; $(MAKE) distclean); fi
	@if test X$(HAVE_SDL_IMAGE) != X; then (cd image; $(MAKE) distclean); fi
	@if test X$(HAVE_SDL_MIXER) != X; then (cd mixer; $(MAKE) distclean); fi
	@if test X$(HAVE_SDL_TTF) != X; then (cd ttf; $(MAKE) distclean); fi

maintainer-clean : clean
	rm -rf $(CONFIG_GENERATED) configure
	@if test X$(HAVE_SDL_GFX) != X; then (cd gfx; $(MAKE) maintainer-clean); fi
	@if test X$(HAVE_SDL_IMAGE) != X; then (cd image; $(MAKE) maintainer-clean); fi
	@if test X$(HAVE_SDL_MIXER) != X; then (cd mixer; $(MAKE) maintainer-clean); fi
	@if test X$(HAVE_SDL_TTF) != X; then (cd ttf; $(MAKE) maintainer-clean); fi



syntax highlighted by Code2HTML, v. 0.9.1