Alien-IUP

 view release on metacpan or  search on metacpan

Changes  view on Meta::CPAN


0.102 2010-12-01
    -  patches: cd-GTK_BASE.diff, iup-GTK_WIDGET.diff
    -  linking lib order fixed
    -  showing mod version in debug info

0.101 2010-11-23
    -  IMPORTANT: switch to IUP 3.3 (+ upgrade of other libs as well)
    -  NetBSD ntohl() related patch (#include <sys/types.h>)
    -  significant Windows build changes
    -  warn (not skip) by im_process on OpenBSD
    -  do not build freetype if we halready have freetype on our system
    -  ms64bit build patch
    -  more diagnostics (freetype)
    -  require installed cairo for GTK2 build
    -  fixing netbsd failure (using USE_PKGCONFIG)
    -  webkit/webkit.h test (disabling iupweb if no webkit)
    -  patches for DragonFly BSD
    -  improved cygwin build
    -  new checksum for updated iup-3.3_Sources.tar.gz
    -  new builder for cygwin (separated from generic UNIX)

Changes  view on Meta::CPAN

    -  fixed GNU make check exit code

0.0.21 2010-10-11
    -  GNU make check moved to Build.pl (now cpan testers should report "N/A)
    -  more messages on sha1 check failure
    -  small POD changes

0.0.20 2010-10-05
    -  more questions/prompts during build
    -  cleaning up + cosmetics
    -  OpenBSD - not building im_process (g++ internal error)
    -  OpenBSD - lesstif related fixes
    -  DragonFly patch for 'sizeof(FILE)'
    -  exit if GNU make not found
    -  DragonFly patch for libjasper/jasper/jas_types.h
    -  create_makefile_pl => 'small' (creating Makefile.PL to satisfy old CPAN clients)

0.0.19 2010-09-28
    -  iup patch - fixing newlines in the main Makefile (troubles on solaris)

0.0.18 2010-09-24

inc/My/Builder.pm  view on Meta::CPAN

  $re ||= qr/.*/;
  {
    no warnings 'File::Find'; #hide warning "Can't opendir(...): Permission denied
    find({ wanted => sub { push @files, rel2abs($_) if /$re/ }, follow => 1, no_chdir => 1 , follow_skip => 2}, $dir);
  };
  return @files;
}

sub sort_libs {
  my ($self, @unsorted) = @_;
  my @wanted_order = qw/iupcontrols iup_pplot iup_plot iupcd iupgl iupglcontrols iup_mglplot iupim iupimglib iupole iupweb iuptuio iupwin iupmot iupgtk iup cdgl cdpdf cdwin cdx11 cdgdk cd ftgl freetype6 freetype freetype-6 pdflib im_fftw im_jp2 im_pr...
  my @sorted;
  my %u;

  for (my $i=0; $i<scalar(@unsorted); $i++) {
    $u{$unsorted[$i]} = $i;
  }
  for (@wanted_order) {
    if (defined $u{$_}) {
      push(@sorted, $_);
      $unsorted[$u{$_}] = undef;

inc/My/Builder/Cygwin.pm  view on Meta::CPAN

use File::Copy;
use Config;

sub build_binaries {
  my ($self, $build_out, $srcdir) = @_;
  my $success = 1;
  my @imtargets;
  my @cdtargets;
  my @iuptargets;

  #possible targets:  im im_process im_jp2 im_fftw im_capture im_avi im_wmv
  #possible targets:  cd_zlib cd_freetype cd_ftgl cd cd_pdflib cdpdf cdgl cdcontextplus cdcairo
  #possible targets:  iup iupcd iupcontrols iup_pplot iupgl iupim iupimglib iupole iupweb iuptuio

  if ($self->notes('is_devel_cvs_version')) {
    ### DEVEL BUILD ###
    #XXX cd_zlib cd_freetype cd_ftgl iup_pplot
    @imtargets  = qw[im im_process im_jp2 im_fftw]; #xxx im_capture removed
    @cdtargets  = qw[cd cd_pdflib cdpdf cdgl]; #xxx add cdcontextplus
    @iuptargets = qw[iup iupcd iupcontrols iupmatrixex iup_mglplot iup_plot iupgl iupglcontrols iup_scintilla iupim iupimglib iupole iupweb iuptuio];
  }
  else {
    #XXX cd_zlib cd_freetype cd_ftgl iup_pplot
    @imtargets  = qw[im];
    @cdtargets  = qw[cd cdgl];
    @iuptargets = qw[iup iupcd iupcontrols iupmatrixex iup_mglplot iup_plot iupgl iupglcontrols iup_scintilla iupim iupimglib iupole];
  }
  

inc/My/Builder/Unix.pm  view on Meta::CPAN

  push(@x11_libs, 'Xext') if $has{l_Xext};

  my @opengl_libs;
  push(@opengl_libs, 'GL')  if $has{l_GL};
  push(@opengl_libs, 'GLU') if $has{l_GLU};

  my @imtargets;
  my @cdtargets;
  my @iuptargets;
  
  #possible targets:  im im_process im_jp2 im_fftw im_capture im_avi im_wmv
  #possible targets:  cd_zlib cd_freetype cd_ftgl cd cd_pdflib cdpdf cdgl cdcontextplus cdcairo
  #possible targets:  iup iupcd iupcontrols iup_pplot iup_mglplot iupgl iupim iupimglib iupweb iuptuio iup_plot
  
  if ($self->notes('is_devel_cvs_version')) {
    ### DEVEL BUILD ###
    @imtargets  = qw[im im_process im_jp2 im_fftw im_capture];
    @cdtargets  = qw[cd cd_pdflib cdpdf cdgl]; #xxx add cdcontextplus
    @iuptargets = qw[iup iupcd iupcontrols iupmatrixex iup_plot iup_mglplot iupgl iupglcontrols iup_scintilla iupim iupimglib iupweb iuptuio iup_plot];
  }
  else {
    @imtargets  = qw[im];
    @cdtargets  = qw[cd cdgl];
    @iuptargets = qw[iup iupcd iupcontrols iupmatrixex iup_plot iup_mglplot iupgl iupglcontrols iup_scintilla iupim iupimglib iup_plot];
    #if ($^O eq 'openbsd') {
    #  warn "###WARN### skipping im_process on OpenBSD";
    #  @imtargets = grep { $_ !~ /^im_process$/ } @imtargets;
    #}
    #if ($^O eq 'solaris') {
    #  warn "###WARN### skipping iuptuio on Solaris";
    #  @iuptargets = grep { $_ !~ /^iuptuio$/ } @iuptargets;
    #}

    if ($^O eq 'solaris') {
      warn "###WARN### skipping iup_mglplot on Solaris (fails to compile)";
      @iuptargets = grep { $_ !~ /^iup_mglplot$/ } @iuptargets;
    }

inc/My/Builder/Windows.pm  view on Meta::CPAN

  my ($v1, $v2) = ($Config{cc} =~ /gcc/ ? $Config{gccversion} : $Config{ccversion}) =~ /^(\d+)\.(\d+)/; # compiler version
  #MSVC++ 11.0 _MSC_VER==1700 $v1.$v2==17.0  (Visual Studio 2012)
  #MSVC++ 10.0 _MSC_VER==1600 $v1.$v2==16.0  (Visual Studio 2010)
  #MSVC++ 9.0  _MSC_VER==1500 $v1.$v2==15.0  (Visual Studio 2008)
  #MSVC++ 8.0  _MSC_VER==1400 $v1.$v2==14.0  (Visual Studio 2005)
  #MSVC++ 7.1  _MSC_VER==1310 $v1.$v2==13.10 (Visual Studio 2003)
  #MSVC++ 7.0  _MSC_VER==1300 $v1.$v2==13.0 
  #MSVC++ 6.0  _MSC_VER==1200 $v1.$v2==12.0 
  #MSVC++ 5.0  _MSC_VER==1100 $v1.$v2==11.0 

  #possible targets:  im im_process im_jp2 im_fftw im_capture im_avi im_wmv
  #possible targets:  cd_zlib cd_freetype cd_ftgl cd cd_pdflib cdpdf cdgl cdcontextplus cdcairo
  #possible targets:  iup iupcd iupcontrols iup_pplot iup_mglplot iupgl iupim iupimglib iupole iupweb iuptuio
  
  if ($self->notes('is_devel_cvs_version')) {
    ### DEVEL BUILD ###
    @imtargets  = qw[im im_process im_jp2 im_fftw]; #xxx im_capture removed
    @cdtargets  = qw[cd cd_pdflib cdpdf cdgl cdcontextplus];
    @iuptargets = qw[iup iupcd iupcontrols iupmatrixex iup_plot iup_mglplot iupgl iupglcontrols iup_scintilla iupim iupimglib iupole iupweb iuptuio];
  }
  else {
    @imtargets  = qw[im];
    @cdtargets  = qw[cd cdgl cdcontextplus];
    @iuptargets = qw[iup iupcd iupcontrols iupmatrixex iup_plot iup_mglplot iupgl iupglcontrols iup_scintilla iupim iupimglib iupole];
    #if ($Config{cc} =~ /cl/ && $v1<14) {
    #  warn "###WARN### skipping cd_ftgl+iuptuio on VC6";
    #  @cdtargets  = grep { $_ !~ /^(cd_ftgl)$/ } @cdtargets;     # disable just when compiling via VC6

patches/Makefile_im.mingw  view on Meta::CPAN

PREFIX   = ../../_output_
INCDIR   = $(PREFIX)/include
LIBDIR   = $(PREFIX)/lib

CF_ALL   = -DTEC_UNAME=gcc4 -DTEC_SYSNAME=Win$(BUILDBITS) -DTEC_LITTLEENDIAN -DTEC_$(BUILDBITS) -DWIN32 -DNDEBUG -I"$(INCDIR)"
LF_ALL   = -L../lib/$(BUILDNICK) -L"$(LIBDIR)"

VER_OBJ      = version.o
VER_RC       = version.rc

BUILD_DIRS   = ../obj/$(BUILDNICK)/im ../obj/$(BUILDNICK)/im_process ../obj/$(BUILDNICK)/im_jp2 ../obj/$(BUILDNICK)/im_fftw ../lib/$(BUILDNICK)

ALL_OBJS     = $(OBJS_im) $(OBJS_im_process) $(OBJS_im_jp2) $(OBJS_im_fftw)

STATIC_LIBS  = $(SLIB_im) $(SLIB_im_process) $(SLIB_im_jp2) $(SLIB_im_fftw)

DYNAMIC_LIBS = $(DLIB_im) $(ILIB_im) $(DLIB_im_process) $(ILIB_im_process) $(DLIB_im_jp2) $(ILIB_im_jp2) $(DLIB_im_fftw) $(ILIB_im_fftw)

ALL_LIBS     = $(STATIC_LIBS) $(DYNAMIC_LIBS)

.PHONY: install-all install-static install-dynamic all all-static all-dynamic clean build-dirs

all: all-static all-dynamic


### START OF im ###
CF_im   = -c  -Wall -O2 -I. -I../include -Ilibtiff -Ilibpng -Ilibjpeg -Ilibexif -Iliblzf -I../../zlib/include   -DUSE_EXIF $(CF_im_EXTRA)

patches/Makefile_im.mingw  view on Meta::CPAN

$(SLIB_im): $(OBJS_im)
	$(AR) $(ARFLAGS) $@ $^

$(ILIB_im) $(DLIB_im) : $(OBJS_im)
	g++ -s -shared -o $(ILIB_im) $^ -Wl,--enable-auto-import,--export-all -Wl,--out-implib=$(DLIB_im) $(LF_im) $(LF_ALL)
	-strip $(ILIB_im)

im-static: build-dirs $(SLIB_im)
im-dynamic: build-dirs $(ILIB_im) $(DLIB_im)

### START OF im_process ###
CF_im_process   = -c  -Wall -O2 -I../include   -DIM_PROCESS $(CF_im_process_EXTRA)
LF_im_process   = -lim -lzlib1 -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -luuid -loleaut32 -lole32 -lcomctl32 $(LF_im_process_EXTRA)
SLIB_im_process = ../lib/$(BUILDNICK)/libim_process.a
DLIB_im_process = ../lib/$(BUILDNICK)/libim_process.dll.a
ILIB_im_process = ../lib/$(BUILDNICK)/im_process_alien_.dll
OBJS_im_process = ../obj/$(BUILDNICK)/im_process/im_arithmetic_bin.o ../obj/$(BUILDNICK)/im_process/im_morphology_gray.o ../obj/$(BUILDNICK)/im_process/im_quantize.o ../obj/$(BUILDNICK)/im_process/im_arithmetic_un.o ../obj/$(BUILDNICK)/im_process/im_...

../obj/$(BUILDNICK)/im_process/im_arithmetic_bin.o : ./process/im_arithmetic_bin.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_morphology_gray.o : ./process/im_morphology_gray.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_quantize.o : ./process/im_quantize.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_arithmetic_un.o : ./process/im_arithmetic_un.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_geometric.o : ./process/im_geometric.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_render.o : ./process/im_render.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_color.o : ./process/im_color.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_histogram.o : ./process/im_histogram.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_resize.o : ./process/im_resize.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_convolve.o : ./process/im_convolve.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_houghline.o : ./process/im_houghline.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_statistics.o : ./process/im_statistics.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_convolve_rank.o : ./process/im_convolve_rank.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_logic.o : ./process/im_logic.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_threshold.o : ./process/im_threshold.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_effects.o : ./process/im_effects.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_morphology_bin.o : ./process/im_morphology_bin.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_tonegamut.o : ./process/im_tonegamut.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_canny.o : ./process/im_canny.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_distance.o : ./process/im_distance.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_analyze.o : ./process/im_analyze.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_kernel.o : ./process/im_kernel.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_remotesens.o : ./process/im_remotesens.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_point.o : ./process/im_point.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_process_counter.o : ./process/im_process_counter.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_convertbitmap.o : ./im_convertbitmap.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_convertcolor.o : ./im_convertcolor.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@
../obj/$(BUILDNICK)/im_process/im_converttype.o : ./im_converttype.cpp ; g++ $(CF_ALL) $(CF_im_process) $^ -o $@

$(SLIB_im_process): $(OBJS_im_process)
	$(AR) $(ARFLAGS) $@ $^

$(ILIB_im_process) $(DLIB_im_process) : $(OBJS_im_process)
	g++ -s -shared -o $(ILIB_im_process) $^ -Wl,--enable-auto-import,--export-all -Wl,--out-implib=$(DLIB_im_process) $(LF_im_process) $(LF_ALL)
	-strip $(ILIB_im_process)

im_process-static: build-dirs $(SLIB_im_process)
im_process-dynamic: build-dirs $(ILIB_im_process) $(DLIB_im_process)

### START OF im_jp2 ###
CF_im_jp2   = -c  -Wall -O2 -Ilibjasper -I../include   -DEXCLUDE_JPG_SUPPORT -DEXCLUDE_MIF_SUPPORT -DEXCLUDE_PNM_SUPPORT -DEXCLUDE_BMP_SUPPORT -DEXCLUDE_PGX_SUPPORT -DEXCLUDE_RAS_SUPPORT -DEXCLUDE_TIFF_SUPPORT -DJAS_GEO_OMIT_PRINTING_CODE -DJAS_WIN_M...
LF_im_jp2   = -lim -lzlib1 -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -luuid -loleaut32 -lole32 -lcomctl32 $(LF_im_jp2_EXTRA)
SLIB_im_jp2 = ../lib/$(BUILDNICK)/libim_jp2.a
DLIB_im_jp2 = ../lib/$(BUILDNICK)/libim_jp2.dll.a
ILIB_im_jp2 = ../lib/$(BUILDNICK)/im_jp2_alien_.dll
OBJS_im_jp2 = ../obj/$(BUILDNICK)/im_jp2/jas_binfile.o ../obj/$(BUILDNICK)/im_jp2/im_format_jp2.o ../obj/$(BUILDNICK)/im_jp2/jas_cm.o ../obj/$(BUILDNICK)/im_jp2/jas_icc.o ../obj/$(BUILDNICK)/im_jp2/jas_init.o ../obj/$(BUILDNICK)/im_jp2/jas_stream.o ....

../obj/$(BUILDNICK)/im_jp2/jas_binfile.o : ./jas_binfile.c ; gcc $(CF_ALL) $(CF_im_jp2) $^ -o $@

patches/Makefile_im.mingw  view on Meta::CPAN


$(ILIB_im_jp2) $(DLIB_im_jp2) : $(OBJS_im_jp2)
	g++ -s -shared -o $(ILIB_im_jp2) $^ -Wl,--enable-auto-import,--export-all -Wl,--out-implib=$(DLIB_im_jp2) $(LF_im_jp2) $(LF_ALL)
	-strip $(ILIB_im_jp2)

im_jp2-static: build-dirs $(SLIB_im_jp2)
im_jp2-dynamic: build-dirs $(ILIB_im_jp2) $(DLIB_im_jp2)

### START OF im_fftw ###
CF_im_fftw   = -c  -Wall -O2 -Ifftw -I../include   -DFFTW_ENABLE_FLOAT $(CF_im_fftw_EXTRA)
LF_im_fftw   = -lim_process -lim -lzlib1 -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -luuid -loleaut32 -lole32 -lcomctl32 $(LF_im_fftw_EXTRA)
SLIB_im_fftw = ../lib/$(BUILDNICK)/libim_fftw.a
DLIB_im_fftw = ../lib/$(BUILDNICK)/libim_fftw.dll.a
ILIB_im_fftw = ../lib/$(BUILDNICK)/im_fftw_alien_.dll
OBJS_im_fftw = ../obj/$(BUILDNICK)/im_fftw/im_fft.o ../obj/$(BUILDNICK)/im_fftw/config.o ../obj/$(BUILDNICK)/im_fftw/executor.o ../obj/$(BUILDNICK)/im_fftw/fftwnd.o ../obj/$(BUILDNICK)/im_fftw/fn_1.o ../obj/$(BUILDNICK)/im_fftw/fn_10.o ../obj/$(BUILD...

../obj/$(BUILDNICK)/im_fftw/im_fft.o : ./process/im_fft.cpp ; g++ $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/config.o : ./fftw/config.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/executor.o : ./fftw/executor.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/fftwnd.o : ./fftw/fftwnd.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/fn_1.o : ./fftw/fn_1.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/fn_10.o : ./fftw/fn_10.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/fn_11.o : ./fftw/fn_11.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/fn_12.o : ./fftw/fn_12.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/fn_13.o : ./fftw/fn_13.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/fn_14.o : ./fftw/fn_14.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@
../obj/$(BUILDNICK)/im_fftw/fn_15.o : ./fftw/fn_15.c ; gcc $(CF_ALL) $(CF_im_fftw) $^ -o $@

patches/Makefile_im.nmake  view on Meta::CPAN

PREFIX   = ../../_output_
INCDIR   = $(PREFIX)/include
LIBDIR   = $(PREFIX)/lib

CF_ALL   = -DTEC_UNAME=vc9 -DTEC_SYSNAME=Win32 -DTEC_LITTLEENDIAN -DTEC_32 -DWIN32 -DNDEBUG -I"$(INCDIR)"
LF_ALL   = -L../lib/$(BUILDNICK) -L"$(LIBDIR)"

VER_OBJ      = version.o
VER_RC       = version.rc

BUILD_DIRS   = ../obj/$(BUILDNICK)/im ../obj/$(BUILDNICK)/im_process ../obj/$(BUILDNICK)/im_jp2 ../obj/$(BUILDNICK)/im_fftw ../lib/$(BUILDNICK)

ALL_OBJS     = $(OBJS_im) $(OBJS_im_process) $(OBJS_im_jp2) $(OBJS_im_fftw)

STATIC_LIBS  = $(SLIB_im) $(SLIB_im_process) $(SLIB_im_jp2) $(SLIB_im_fftw)

DYNAMIC_LIBS = $(DLIB_im) $(ILIB_im) $(DLIB_im_process) $(ILIB_im_process) $(DLIB_im_jp2) $(ILIB_im_jp2) $(DLIB_im_fftw) $(ILIB_im_fftw)

ALL_LIBS     = $(STATIC_LIBS) $(DYNAMIC_LIBS)

all: all-static all-dynamic


### START OF im ###
CF_im   = -c   -O2 -I. -I../include -Ilibtiff -Ilibpng -Ilibjpeg -Ilibexif -Iliblzf -I../../zlib/include   -DUSE_EXIF -DWIN32 $(CF_im_EXTRA)
LF_im   = -lzlib1 -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -luuid -loleaut32 -lole32 -lcomctl32 $(LF_im_EXTRA)
SLIB_im = ../lib/$(BUILDNICK)/im.lib

patches/Makefile_im.nmake  view on Meta::CPAN


$(SLIB_im): $(OBJS_im)
	lib /OUT:$@ $**

$(ILIB_im) $(DLIB_im) : $(OBJS_im)
	xxxg++ -s -shared -o $(ILIB_im) $** -Wl,--enable-auto-import,--export-all -Wl,--out-implib=$(DLIB_im) $(LF_im) $(LF_ALL)

im-static: build-dirs $(SLIB_im)
im-dynamic: build-dirs $(ILIB_im) $(DLIB_im) 

### START OF im_process ###
CF_im_process   = -c   -O2 -I../include   -DIM_PROCESS -DWIN32 $(CF_im_process_EXTRA)
LF_im_process   = -lim -lzlib1 -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -luuid -loleaut32 -lole32 -lcomctl32 $(LF_im_process_EXTRA)
SLIB_im_process = ../lib/$(BUILDNICK)/im_process.lib
DLIB_im_process = ../lib/$(BUILDNICK)/libim_process.dll.a
ILIB_im_process = ../lib/$(BUILDNICK)/im_process_alien_.dll
OBJS_im_process = ../obj/$(BUILDNICK)/im_process/im_arithmetic_bin.obj ../obj/$(BUILDNICK)/im_process/im_morphology_gray.obj ../obj/$(BUILDNICK)/im_process/im_quantize.obj ../obj/$(BUILDNICK)/im_process/im_arithmetic_un.obj ../obj/$(BUILDNICK)/im_pro...

../obj/$(BUILDNICK)/im_process/im_arithmetic_bin.obj : ./process/im_arithmetic_bin.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_morphology_gray.obj : ./process/im_morphology_gray.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_quantize.obj : ./process/im_quantize.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_arithmetic_un.obj : ./process/im_arithmetic_un.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_geometric.obj : ./process/im_geometric.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_render.obj : ./process/im_render.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_color.obj : ./process/im_color.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_histogram.obj : ./process/im_histogram.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_resize.obj : ./process/im_resize.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_convolve.obj : ./process/im_convolve.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_houghline.obj : ./process/im_houghline.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_statistics.obj : ./process/im_statistics.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_convolve_rank.obj : ./process/im_convolve_rank.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_logic.obj : ./process/im_logic.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_threshold.obj : ./process/im_threshold.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_effects.obj : ./process/im_effects.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_morphology_bin.obj : ./process/im_morphology_bin.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_tonegamut.obj : ./process/im_tonegamut.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_canny.obj : ./process/im_canny.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_distance.obj : ./process/im_distance.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_analyze.obj : ./process/im_analyze.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_kernel.obj : ./process/im_kernel.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_remotesens.obj : ./process/im_remotesens.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_point.obj : ./process/im_point.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_process_counter.obj : ./process/im_process_counter.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_convertbitmap.obj : ./im_convertbitmap.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_convertcolor.obj : ./im_convertcolor.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**
../obj/$(BUILDNICK)/im_process/im_converttype.obj : ./im_converttype.cpp ; cl $(CF_ALL) $(CF_im_process) /Fo$@ $**

$(SLIB_im_process): $(OBJS_im_process)
	lib /OUT:$@ $**

$(ILIB_im_process) $(DLIB_im_process) : $(OBJS_im_process)
	xxxg++ -s -shared -o $(ILIB_im_process) $** -Wl,--enable-auto-import,--export-all -Wl,--out-implib=$(DLIB_im_process) $(LF_im_process) $(LF_ALL)

im_process-static: build-dirs $(SLIB_im_process)
im_process-dynamic: build-dirs $(ILIB_im_process) $(DLIB_im_process) 

### START OF im_jp2 ###
CF_im_jp2   = -c   -O2 -Ilibjasper -I../include   -DEXCLUDE_JPG_SUPPORT -DEXCLUDE_MIF_SUPPORT -DEXCLUDE_PNM_SUPPORT -DEXCLUDE_BMP_SUPPORT -DEXCLUDE_PGX_SUPPORT -DEXCLUDE_RAS_SUPPORT -DEXCLUDE_TIFF_SUPPORT -DJAS_GEO_OMIT_PRINTING_CODE -DJAS_WIN_MSVC_B...
LF_im_jp2   = -lim -lzlib1 -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -luuid -loleaut32 -lole32 -lcomctl32 $(LF_im_jp2_EXTRA)
SLIB_im_jp2 = ../lib/$(BUILDNICK)/im_jp2.lib
DLIB_im_jp2 = ../lib/$(BUILDNICK)/libim_jp2.dll.a
ILIB_im_jp2 = ../lib/$(BUILDNICK)/im_jp2_alien_.dll
OBJS_im_jp2 = ../obj/$(BUILDNICK)/im_jp2/jas_binfile.obj ../obj/$(BUILDNICK)/im_jp2/im_format_jp2.obj ../obj/$(BUILDNICK)/im_jp2/jas_cm.obj ../obj/$(BUILDNICK)/im_jp2/jas_icc.obj ../obj/$(BUILDNICK)/im_jp2/jas_init.obj ../obj/$(BUILDNICK)/im_jp2/jas_...

../obj/$(BUILDNICK)/im_jp2/jas_binfile.obj : ./jas_binfile.c ; cl $(CF_ALL) $(CF_im_jp2) /Fo$@ $**

patches/Makefile_im.nmake  view on Meta::CPAN

	lib /OUT:$@ $**

$(ILIB_im_jp2) $(DLIB_im_jp2) : $(OBJS_im_jp2)
	xxxg++ -s -shared -o $(ILIB_im_jp2) $** -Wl,--enable-auto-import,--export-all -Wl,--out-implib=$(DLIB_im_jp2) $(LF_im_jp2) $(LF_ALL)

im_jp2-static: build-dirs $(SLIB_im_jp2)
im_jp2-dynamic: build-dirs $(ILIB_im_jp2) $(DLIB_im_jp2) 

### START OF im_fftw ###
CF_im_fftw   = -c   -O2 -Ifftw -I../include   -DFFTW_ENABLE_FLOAT -DWIN32 $(CF_im_fftw_EXTRA)
LF_im_fftw   = -lim_process -lim -lzlib1 -lkernel32 -luser32 -lgdi32 -lwinspool -lcomdlg32 -ladvapi32 -lshell32 -luuid -loleaut32 -lole32 -lcomctl32 $(LF_im_fftw_EXTRA)
SLIB_im_fftw = ../lib/$(BUILDNICK)/im_fftw.lib
DLIB_im_fftw = ../lib/$(BUILDNICK)/libim_fftw.dll.a
ILIB_im_fftw = ../lib/$(BUILDNICK)/im_fftw_alien_.dll
OBJS_im_fftw = ../obj/$(BUILDNICK)/im_fftw/im_fft.obj ../obj/$(BUILDNICK)/im_fftw/config.obj ../obj/$(BUILDNICK)/im_fftw/executor.obj ../obj/$(BUILDNICK)/im_fftw/fftwnd.obj ../obj/$(BUILDNICK)/im_fftw/fn_1.obj ../obj/$(BUILDNICK)/im_fftw/fn_10.obj .....

../obj/$(BUILDNICK)/im_fftw/im_fft.obj : ./process/im_fft.cpp ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/config.obj : ./fftw/config.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/executor.obj : ./fftw/executor.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/fftwnd.obj : ./fftw/fftwnd.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/fn_1.obj : ./fftw/fn_1.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/fn_10.obj : ./fftw/fn_10.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/fn_11.obj : ./fftw/fn_11.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/fn_12.obj : ./fftw/fn_12.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/fn_13.obj : ./fftw/fn_13.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/fn_14.obj : ./fftw/fn_14.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**
../obj/$(BUILDNICK)/im_fftw/fn_15.obj : ./fftw/fn_15.c ; cl $(CF_ALL) $(CF_im_fftw) /Fo$@ $**



( run in 0.394 second using v1.01-cache-2.11-cpan-8d75d55dd25 )