On Fri, Mar 09, 2001 at 04:40:35PM +0100, Akim Demaille wrote:
: sub make_condition
: {
:     print STDERR "MAKE0: " . scalar(@_) . "\n";

I added this line too.

:     my $res = join ('@@', @_);
:     print STDERR "MAKE1: $res\n";
:     return ''
:       unless $res;
: 
:     $res = '@' . $res . '@';
:     $res =~ s/ /@@/;
:     print STDERR "MAKE2: $res\n";
:     return $res;
: }

Automake then gave me output like this:

MAKE0: 1
MAKE1: 
SIMAGE_JPEG_SUPPORT_FALSESIMAGE_PIC_SUPPORT_FALSESIMAGE_PNG_SUPPORT_FALSESIMAGE_RGB_SUPPORT_FALSESIMAGE_TGA_SUPPORT_FALSESIMAGE_TIFF_SUPPORT_FALSESIMAGE_UNGIF_SUPPORT_TRUE
MAKE2: 
@SIMAGE_JPEG_SUPPORT_FALSESIMAGE_PIC_SUPPORT_FALSESIMAGE_PNG_SUPPORT_FALSESIMAGE_RGB_SUPPORT_FALSESIMAGE_TGA_SUPPORT_FALSESIMAGE_TIFF_SUPPORT_FALSESIMAGE_UNGIF_SUPPORT_TRUE@
MAKE0: 1
MAKE1: 
SIMAGE_JPEG_SUPPORT_FALSESIMAGE_PIC_SUPPORT_FALSESIMAGE_PNG_SUPPORT_FALSESIMAGE_RGB_SUPPORT_FALSESIMAGE_TGA_SUPPORT_FALSESIMAGE_TIFF_SUPPORT_FALSESIMAGE_UNGIF_SUPPORT_FALSE
MAKE2: 
@SIMAGE_JPEG_SUPPORT_FALSESIMAGE_PIC_SUPPORT_FALSESIMAGE_PNG_SUPPORT_FALSESIMAGE_RGB_SUPPORT_FALSESIMAGE_TGA_SUPPORT_FALSESIMAGE_TIFF_SUPPORT_FALSESIMAGE_UNGIF_SUPPORT_FALSE@

I assume you won't need more of the output, but I've attached the
Makefile.am file that is being used.

  Lars J
# **************************************************************************

INCLUDES = -I$(top_srcdir)/include -I$(top_builddir)/include

if SIMAGE_JPEG_SUPPORT
JPEGSOURCES = simage_jpeg.c simage_jpeg.h
else
JPEGSOURCES =
endif

if SIMAGE_UNGIF_SUPPORT
UNGIFSOURCES = simage_gif.c simage_gif.h
else
UNGIFSOURCES =
endif

if SIMAGE_TIFF_SUPPORT
TIFFSOURCES = simage_tiff.c simage_tiff.h
else
TIFFSOURCES =
endif

if SIMAGE_PNG_SUPPORT
PNGSOURCES = simage_png.c simage_png.h
else
PNGSOURCES =
endif

if SIMAGE_TGA_SUPPORT
TGASOURCES = simage_tga.c simage_tga.h
else
TGASOURCES =
endif

if SIMAGE_RGB_SUPPORT
RGBSOURCES = simage_rgb.c simage_rgb.h
else
RGBSOURCES =
endif

if SIMAGE_PIC_SUPPORT
PICSOURCES = simage_pic.c simage_pic.h
else
PICSOURCES =
endif

lib_LTLIBRARIES = libsimage@SUFFIX@.la

libsimage@SUFFIX@_la_LDFLAGS = \
        -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE)

libsimage@SUFFIX@_la_SOURCES = \
        simage.c \
        simage_write.c \
        simage.h \
        $(JPEGSOURCES) \
        $(UNGIFSOURCES) \
        $(PNGSOURCES) \
        $(TIFFSOURCES) \
        $(TGASOURCES) \
        $(RGBSOURCES) \
        $(PICSOURCES)

# all the conditionally compiled source files must be added here...
EXTRA_libsimage@SUFFIX@_la_SOURCES = \
        simage_jpeg.h \
        simage_jpeg.c \
        simage_gif.h \
        simage_gif.c \
        simage_tiff.h \
        simage_tiff.c \
        simage_png.h \
        simage_png.c \
        simage_tga.h \
        simage_tga.c \
        simage_rgb.h \
        simage_rgb.c \
        simage_pic.h \
        simage_pic.c

libsimage@SUFFIX@incdir = $(includedir)
libsimage@SUFFIX@inc_HEADERS = \
        $(top_builddir)/include/simage.h

# **************************************************************************

simage@SIMAGE_MAJOR_VERSION@@SUFFIX@.lib: Makefile \
  $(libsimage@SUFFIX@_la_OBJECTS) $(libsimage@SUFFIX@_la_DEPENDENCIES)
        @basename="simage@SIMAGE_MAJOR_VERSION@@SUFFIX@"; \
        rm -f "$$basename.dll" "$$basename.lib"; \
        if @BUILD_WITH_MSVC@; then \
          echo "Linking $$basename.lib..."; \
          echo $(CC) $(LDFLAGS) $(LIBFLAGS) \
            `echo $(libsimage@SUFFIX@_la_OBJECTS) | sed 's%\.lo%.obj%g'` \
            $(libsimage@SUFFIX@_la_LIBADD) $(LIBS); \
          $(CC) $(LDFLAGS) $(LIBFLAGS) \
            `echo $(libsimage@SUFFIX@_la_OBJECTS) | sed 's%\.lo%.obj%g'` \
            $(libsimage@SUFFIX@_la_LIBADD) $(LIBS); \
        else \
          touch "$$basename.dll" "$$basename.lib"; \
        fi

all-local: simage@SIMAGE_MAJOR_VERSION@@SUFFIX@.lib

# **************************************************************************

install-exec-local:
        @basename="simage@SIMAGE_MAJOR_VERSION@@SUFFIX@"; \
        if test -s "$$basename.dll"; then \
          $(mkinstalldirs) "$(DESTDIR)$(bindir)"; \
          echo " $(INSTALL_PROGRAM)" "$$basename.dll" 
"$(DESTDIR)$(bindir)/$$basename.dll"; \
          $(INSTALL_PROGRAM) "$$basename.dll" "$(DESTDIR)$(bindir)/$$basename.dll"; \
        fi

install-data-local:
        @basename="simage@SIMAGE_MAJOR_VERSION@@SUFFIX@"; \
        for ext in lib pdb; do \
          file="$$basename.$$ext"; \
          if test -s "$$file"; then \
            $(mkinstalldirs) "$(DESTDIR)$(libdir)"; \
            echo " $(INSTALL_DATA)" "$$file" "$(DESTDIR)$(libdir)/$$file"; \
            $(INSTALL_DATA) "$$file" "$(DESTDIR)$(libdir)/$$file"; \
          fi \
        done

uninstall-local:
        @basename="simage@SIMAGE_MAJOR_VERSION@@SUFFIX@"; \
        for file in \
          "$(DESTDIR)$(bindir)/$$basename.dll" \
          "$(DESTDIR)$(libdir)/$$basename.pdb" \
          "$(DESTDIR)$(libdir)/$$basename.lib"; do \
          if test -f "$$file"; then \
            echo " rm -f" "$$file"; \
            rm -f "$$file"; \
          fi \
        done

# EOF **********************************************************************

Reply via email to