app/makefile.cygwin app/makefile.msc plug-ins/makefile.cygwin

* app/makefile.cygwin
	* app/makefile.msc
	* plug-ins/makefile.cygwin
	* plug-ins/makefile.msc
	* modules/makefile.cygwin
	* modules/makefile.msc
	* tools/gcg/makefile.cygwin: Various updates. GCC-compiled DLL
	name change.

	* app/context_manager.c: Include paint_options.h for prototype.

	* app/gimpimage.c (gimp_image_initialize_projection): Break out of
 	loop as soon as possible.

	* app/menus.c (menus_last_opened_cmd_callback): Check if referring
 	to entry not in list.

	* app/module_db.c (valid_module_name): (Win32) Require module DLL
 	names to include name of compiler built with.

	* app/paths_dialog.c (paths_draw_segment_points): No use to draw
 	lines if we have less that two points.

	* app/qmask.c: Include stdio.h and floating_sel.h.

	* libgimp/makefile.cygwin: New file.

	* libgimp/Makefile.am:  Distribute above file.

	* libgimp/gimp.def: Update.

	* libgimp/gimpenv.c (gimp_directory): Don't warn about missing
 	home directory on Win32, it is perfectly natural.

	* plug-ins/sel2path/global.h: Bypass unused declarations, some
	of which clash with functions in MSVCRT.

	* plug-ins/sel2path/math.c
	* modules/colorsel_water.c: Define M_PI if necessary.

	* plug-ins/sel2path/sel2path.c: Include config.h and
 	glib.h. Define rint() if needed.

	* plug-ins/sel2path/vector.c: Include glib.h (for hypot() renaming
 	on Win32; In the MS C runtime, as hypot() is non-ANSI, it's called
 	_hypot(), sigh).

	* plug-ins/sinus/sinus_logo.h: Use indexed format, it is easier on
 	some compilers than the huge string.
This commit is contained in:
Tor Lillqvist 1999-07-14 16:02:32 +00:00
parent 061dc89df7
commit fe1cc678c1
44 changed files with 1476 additions and 705 deletions

View File

@ -1,3 +1,55 @@
1999-07-14 Tor Lillqvist <tml@iki.fi>
* app/makefile.cygwin
* app/makefile.msc
* plug-ins/makefile.cygwin
* plug-ins/makefile.msc
* modules/makefile.cygwin
* modules/makefile.msc
* tools/gcg/makefile.cygwin: Various updates. GCC-compiled DLL
name change.
* app/context_manager.c: Include paint_options.h for prototype.
* app/gimpimage.c (gimp_image_initialize_projection): Break out of
loop as soon as possible.
* app/menus.c (menus_last_opened_cmd_callback): Check if referring
to entry not in list.
* app/module_db.c (valid_module_name): (Win32) Require module DLL
names to include name of compiler built with.
* app/paths_dialog.c (paths_draw_segment_points): No use to draw
lines if we have less that two points.
* app/qmask.c: Include stdio.h and floating_sel.h.
* libgimp/makefile.cygwin: New file.
* libgimp/Makefile.am: Distribute above file.
* libgimp/gimp.def: Update.
* libgimp/gimpenv.c (gimp_directory): Don't warn about missing
home directory on Win32, it is perfectly natural.
* plug-ins/sel2path/global.h: Bypass unused declarations, some
of which clash with functions in MSVCRT.
* plug-ins/sel2path/math.c
* modules/colorsel_water.c: Define M_PI if necessary.
* plug-ins/sel2path/sel2path.c: Include config.h and
glib.h. Define rint() if needed.
* plug-ins/sel2path/vector.c: Include glib.h (for hypot() renaming
on Win32; In the MS C runtime, as hypot() is non-ANSI, it's called
_hypot(), sigh).
* plug-ins/sinus/sinus_logo.h: Use indexed format, it is easier on
some compilers than the huge string.
Wed Jul 14 11:42:49 MEST 1999 Sven Neumann <sven@gimp.org>
* app/ink.c: we were leaking a blob at each button_press
@ -289,9 +341,6 @@ Mon Jul 5 20:39:42 BST 1999 Austin Donnelly <austin@gimp.org>
1999-07-04 Tor Lillqvist <tml@iki.fi>
* libgimp/gimpenv.c (gimp_directory): Don't warn about missing
home directory on Win32, it is perfectly natural.
* app/color_notebook.c
* libgimp/color_selector.h: Bypass the declaration of the exported
functions in the header. (Caused different linkage error with MSC,

View File

@ -18,10 +18,12 @@
#include <glib.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "appenv.h"
#include "channel.h"
#include "floating_sel.h"
#include "gdisplayF.h"
#include "gimpcontext.h"
#include "gimage_mask.h"

View File

@ -18,10 +18,12 @@
#include <glib.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "appenv.h"
#include "channel.h"
#include "floating_sel.h"
#include "gdisplayF.h"
#include "gimpcontext.h"
#include "gimage_mask.h"

View File

@ -21,6 +21,7 @@
#include "appenv.h"
#include "gdisplay.h"
#include "gimprc.h"
#include "paint_options.h"
#include "tools.h"
static GimpContext * global_user_context;

View File

@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage,
(off_y <= y) &&
(off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) &&
(off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h))
coverage = 1;
{
coverage = 1;
break;
}
list = g_slist_next (list);
}

View File

@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage,
(off_y <= y) &&
(off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) &&
(off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h))
coverage = 1;
{
coverage = 1;
break;
}
list = g_slist_next (list);
}

View File

@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage,
(off_y <= y) &&
(off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) &&
(off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h))
coverage = 1;
{
coverage = 1;
break;
}
list = g_slist_next (list);
}

View File

@ -18,10 +18,12 @@
#include <glib.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "appenv.h"
#include "channel.h"
#include "floating_sel.h"
#include "gdisplayF.h"
#include "gimpcontext.h"
#include "gimage_mask.h"

View File

@ -18,10 +18,12 @@
#include <glib.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "appenv.h"
#include "channel.h"
#include "floating_sel.h"
#include "gdisplayF.h"
#include "gimpcontext.h"
#include "gimage_mask.h"

View File

@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage,
(off_y <= y) &&
(off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) &&
(off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h))
coverage = 1;
{
coverage = 1;
break;
}
list = g_slist_next (list);
}

View File

@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage,
(off_y <= y) &&
(off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) &&
(off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h))
coverage = 1;
{
coverage = 1;
break;
}
list = g_slist_next (list);
}

View File

@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage,
(off_y <= y) &&
(off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) &&
(off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h))
coverage = 1;
{
coverage = 1;
break;
}
list = g_slist_next (list);
}

View File

@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage,
(off_y <= y) &&
(off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) &&
(off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h))
coverage = 1;
{
coverage = 1;
break;
}
list = g_slist_next (list);
}

View File

@ -470,11 +470,23 @@ valid_module_name (const char *filename)
if (strcmp (basename + len - 3, ".so"))
return FALSE;
#else
if (len < 1 + 4)
#elif defined (__GNUC__)
/* When compiled with gcc on Win32, require modules to be compiled with
* gcc, too. Use the convention that gcc-compiled GIMP modules are named
* *.gcc.dll. Subject to change.
*/
if (len < 1 + 8)
return FALSE;
if (g_strcasecmp (basename + len - 4, ".dll"))
if (g_strcasecmp (basename + len - 8, ".gcc.dll"))
return FALSE;
#else
/* When compiled with MSVC, the modules should be called *.msvc.dll.
*/
if (len < 1 + 9)
return FALSE;
if (g_strcasecmp (basename + len - 9, ".msvc.dll"))
return FALSE;
#endif

View File

@ -18,10 +18,12 @@
#include <glib.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "appenv.h"
#include "channel.h"
#include "floating_sel.h"
#include "gdisplayF.h"
#include "gimpcontext.h"
#include "gimage_mask.h"

View File

@ -1464,7 +1464,10 @@ gimp_image_initialize_projection (GimpImage *gimage,
(off_y <= y) &&
(off_x + drawable_width (GIMP_DRAWABLE(layer)) >= x + w) &&
(off_y + drawable_height (GIMP_DRAWABLE(layer)) >= y + h))
coverage = 1;
{
coverage = 1;
break;
}
list = g_slist_next (list);
}

View File

@ -583,6 +583,11 @@ menus_last_opened_cmd_callback (GtkWidget *widget,
guint num)
{
gchar *filename, *raw_filename;
guint num_entries;
num_entries = g_slist_length (last_opened_raw_filenames);
if (num >= num_entries)
return;
raw_filename = ((GString *) g_slist_nth_data (last_opened_raw_filenames, num))->str;
filename = g_basename (raw_filename);

View File

@ -470,11 +470,23 @@ valid_module_name (const char *filename)
if (strcmp (basename + len - 3, ".so"))
return FALSE;
#else
if (len < 1 + 4)
#elif defined (__GNUC__)
/* When compiled with gcc on Win32, require modules to be compiled with
* gcc, too. Use the convention that gcc-compiled GIMP modules are named
* *.gcc.dll. Subject to change.
*/
if (len < 1 + 8)
return FALSE;
if (g_strcasecmp (basename + len - 4, ".dll"))
if (g_strcasecmp (basename + len - 8, ".gcc.dll"))
return FALSE;
#else
/* When compiled with MSVC, the modules should be called *.msvc.dll.
*/
if (len < 1 + 9)
return FALSE;
if (g_strcasecmp (basename + len - 9, ".msvc.dll"))
return FALSE;
#endif

View File

@ -1884,7 +1884,7 @@ paths_draw_segment_points(BezierSelect *bezier_sel,
pwidget = (PATHWIDGETP)gtk_clist_get_row_data(GTK_CLIST(paths_dialog->paths_list),row);
if(pcount == 0)
if(pcount < 2)
return;
g_return_if_fail(pwidget != NULL);

View File

@ -18,10 +18,12 @@
#include <glib.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "appenv.h"
#include "channel.h"
#include "floating_sel.h"
#include "gdisplayF.h"
#include "gimpcontext.h"
#include "gimage_mask.h"

View File

@ -203,6 +203,7 @@ gimp_OBJECTS = \
preferences_dialog.o \
procedural_db.o \
procedural_db_cmds.o \
qmask.o \
rect_select.o \
regex.o \
resize.o \
@ -244,11 +245,11 @@ gimpres.o : gimp.rc wilber.ico
gimp.exe : ../config.h $(gimp_OBJECTS) libgimpim.a gimp.def gimpres.o
# This is sickening.
$(CC) $(CFLAGS) -Wl,--base-file,gimp.base -mwindows -o gimp.exe $(gimp_OBJECTS) -L . -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) -lgmodule-$(GLIB_VER) gimpres.o -lgdi32 -luser32
$(CC) $(CFLAGS) -Wl,--base-file,gimp.base -mwindows -o gimp.exe $(gimp_OBJECTS) -L . -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc -lgmodule-$(GLIB_VER).gcc gimpres.o -lgdi32 -luser32
$(DLLTOOL) --base-file gimp.base --input-def gimp.def --output-exp gimp.exp
$(CC) $(CFLAGS) -Wl,--base-file,gimp.base,gimp.exp -mwindows -o gimp.exe $(gimp_OBJECTS) -L . -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) -lgmodule-$(GLIB_VER) gimpres.o -lgdi32 -luser32
$(CC) $(CFLAGS) -Wl,--base-file,gimp.base,gimp.exp -mwindows -o gimp.exe $(gimp_OBJECTS) -L . -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc -lgmodule-$(GLIB_VER).gcc gimpres.o -lgdi32 -luser32
$(DLLTOOL) --base-file gimp.base --input-def gimp.def --output-exp gimp.exp
$(CC) $(CFLAGS) -Wl,gimp.exp -mwindows -o gimp.exe $(gimp_OBJECTS) -L. -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) -lgmodule-$(GLIB_VER) gimpres.o -lgdi32 -luser32
$(CC) -v $(CFLAGS) -Wl,gimp.exp -mwindows -o gimp.exe $(gimp_OBJECTS) -L. -lgimpim -L ../libgimp -lgimpi -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc -lgmodule-$(GLIB_VER).gcc gimpres.o -lgdi32 -luser32
$(DLLTOOL) --dllname gimp.exe gimp.def --output-lib libgimp.a $(gimp_OBJECTS)
# General rule for building $(gimp_OBJECTS)

View File

@ -4,6 +4,10 @@
# Change this to wherever you want to install gimp.exe.
BIN = C:\gimp\bin
################################################################
# Nothing much configurable below
!IFNDEF DEBUG
# Full optimization:
OPTIMIZE = -Ox -MD
@ -14,10 +18,6 @@ OPTIMIZE = -Zi -MDd
LINKDEBUG = /subsystem:console /debug
!ENDIF
################################################################
# Nothing much configurable below
# cl -? describes the options
CC = cl -GA -G5 -GF $(OPTIMIZE) -W3 -nologo
@ -214,6 +214,7 @@ gimp_OBJECTS = \
preferences_dialog.obj \
procedural_db.obj \
procedural_db_cmds.obj \
qmask.obj \
rect_select.obj \
regex.obj \
resize.obj \

View File

@ -583,6 +583,11 @@ menus_last_opened_cmd_callback (GtkWidget *widget,
guint num)
{
gchar *filename, *raw_filename;
guint num_entries;
num_entries = g_slist_length (last_opened_raw_filenames);
if (num >= num_entries)
return;
raw_filename = ((GString *) g_slist_nth_data (last_opened_raw_filenames, num))->str;
filename = g_basename (raw_filename);

View File

@ -583,6 +583,11 @@ menus_last_opened_cmd_callback (GtkWidget *widget,
guint num)
{
gchar *filename, *raw_filename;
guint num_entries;
num_entries = g_slist_length (last_opened_raw_filenames);
if (num >= num_entries)
return;
raw_filename = ((GString *) g_slist_nth_data (last_opened_raw_filenames, num))->str;
filename = g_basename (raw_filename);

View File

@ -470,11 +470,23 @@ valid_module_name (const char *filename)
if (strcmp (basename + len - 3, ".so"))
return FALSE;
#else
if (len < 1 + 4)
#elif defined (__GNUC__)
/* When compiled with gcc on Win32, require modules to be compiled with
* gcc, too. Use the convention that gcc-compiled GIMP modules are named
* *.gcc.dll. Subject to change.
*/
if (len < 1 + 8)
return FALSE;
if (g_strcasecmp (basename + len - 4, ".dll"))
if (g_strcasecmp (basename + len - 8, ".gcc.dll"))
return FALSE;
#else
/* When compiled with MSVC, the modules should be called *.msvc.dll.
*/
if (len < 1 + 9)
return FALSE;
if (g_strcasecmp (basename + len - 9, ".msvc.dll"))
return FALSE;
#endif

View File

@ -1884,7 +1884,7 @@ paths_draw_segment_points(BezierSelect *bezier_sel,
pwidget = (PATHWIDGETP)gtk_clist_get_row_data(GTK_CLIST(paths_dialog->paths_list),row);
if(pcount == 0)
if(pcount < 2)
return;
g_return_if_fail(pwidget != NULL);

View File

@ -18,10 +18,12 @@
#include <glib.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include "appenv.h"
#include "channel.h"
#include "floating_sel.h"
#include "gdisplayF.h"
#include "gimpcontext.h"
#include "gimage_mask.h"

View File

@ -583,6 +583,11 @@ menus_last_opened_cmd_callback (GtkWidget *widget,
guint num)
{
gchar *filename, *raw_filename;
guint num_entries;
num_entries = g_slist_length (last_opened_raw_filenames);
if (num >= num_entries)
return;
raw_filename = ((GString *) g_slist_nth_data (last_opened_raw_filenames, num))->str;
filename = g_basename (raw_filename);

View File

@ -17,6 +17,7 @@ INCLUDES = \
EXTRA_DIST = \
gimpfeatures.h.in \
makefile.msc \
makefile.cygwin \
gimp.def \
gimpui.def \
gimpfeatures.h.win32

View File

@ -1,6 +1,6 @@
EXPORTS
g_free_serial_description
g_deserialize
g_free_serial_description
g_new_serial_description
g_new_serial_item
g_serialize
@ -24,8 +24,8 @@ EXPORTS
gimp_channel_width
gimp_color_cube
gimp_data_directory
gimp_destroy_params
gimp_destroy_paramdefs
gimp_destroy_params
gimp_directory
gimp_display_delete
gimp_display_new
@ -86,8 +86,8 @@ EXPORTS
gimp_image_detach_parasite
gimp_image_disable_undo
gimp_image_enable_undo
gimp_image_find_parasite
gimp_image_find_next_guide
gimp_image_find_parasite
gimp_image_flatten
gimp_image_floating_selection
gimp_image_get_active_channel
@ -100,8 +100,8 @@ EXPORTS
gimp_image_get_guide_orientation
gimp_image_get_guide_position
gimp_image_get_layers
gimp_image_get_selection
gimp_image_get_resolution
gimp_image_get_selection
gimp_image_get_unit
gimp_image_height
gimp_image_lower_channel
@ -162,17 +162,20 @@ EXPORTS
gimp_layer_width
gimp_main
gimp_major_version
gimp_matrix_determinant
gimp_matrix_duplicate
gimp_matrix_transform_point
gimp_matrix_mult
gimp_matrix_identity
gimp_matrix_translate
gimp_matrix_scale
gimp_matrix_invert
gimp_matrix_is_diagonal
gimp_matrix_is_identity
gimp_matrix_is_simple
gimp_matrix_mult
gimp_matrix_rotate
gimp_matrix_scale
gimp_matrix_transform_point
gimp_matrix_translate
gimp_matrix_xshear
gimp_matrix_yshear
gimp_matrix_determinant
gimp_matrix_invert
gimp_message
gimp_micro_version
gimp_minor_version
@ -221,8 +224,8 @@ EXPORTS
gimp_unit_get_digits
gimp_unit_get_factor
gimp_unit_get_identifier
gimp_unit_get_number_of_units
gimp_unit_get_number_of_built_in_units
gimp_unit_get_number_of_units
gimp_unit_get_plural
gimp_unit_get_singular
gimp_unit_get_symbol

View File

@ -78,7 +78,9 @@ gimp_directory ()
}
else
{
#ifndef NATIVE_WIN32
g_message (_("warning: no home directory."));
#endif
gimp_dir = g_strconcat (gimp_data_directory (),
G_DIR_SEPARATOR_S,
GIMPDIR,

148
libgimp/makefile.cygwin Normal file
View File

@ -0,0 +1,148 @@
## Makefile for building the GIMP DLLs and LIBs with gcc -mno-cygwin.
## Use: make -f makefile.cygwin
# Change this to wherever you want to install the DLLs. This directory
# should be in your PATH. As these DLLs are for the GIMP and its plug-ins
# only, it probably is best to keep them in the GIMP's bin directory.
BIN = /gimp/bin
# The name of the directory in your %HOME% where the GIMP's personal settings
# and stuff is saved.
GIMPDIR = _gimp$(GIMP_VER)
OPTIMIZE = -g -O
################################################################
# Nothing much configurable below
CC = gcc -mno-cygwin -mpentium
CP = cp
LD = ld
DLLTOOL = dlltool
INSTALL = install
GTK_VER = 1.3
GLIB_VER = 1.3
GIMP_VER = 1.1
GTK = ../../gtk+
GLIB = ../../glib
GETTEXT = ../../gettext-0.10.35
GIMP_VER = 1.1
CFLAGS = $(OPTIMIZE) -I.. -I$(GLIB) -I$(GTK)/gdk/win32 -I$(GTK) -I$(GETTEXT)/intl -DGIMPDIR=\"$(GIMPDIR)\"
all : \
../config.h \
gimpfeatures.h \
libgimpi.a \
gimp-$(GIMP_VER).gcc.dll \
gimpui-$(GIMP_VER).gcc.dll
../config.h : ../config.h.win32
cp ../config.h.win32 ../config.h
gimpfeatures.h : gimpfeatures.h.win32
cp gimpfeatures.h.win32 gimpfeatures.h
install : all
$(INSTALL) gimp-$(GIMP_VER).gcc.dll $(BIN)
$(INSTALL) gimpui-$(GIMP_VER).gcc.dll $(BIN)
gimpi_OBJECTS = \
gimpenv.o \
gimpchainbutton.o\
gimpfileselection.o\
gimpmatrix.o \
gimppatheditor.o\
gimpprotocol.o \
gimpsizeentry.o \
gimpunitmenu.o \
gimpwire.o \
gserialize.o \
parasite.o
libgimpi.a : $(gimpi_OBJECTS)
ar cr libgimpi.a $(gimpi_OBJECTS)
gimp_OBJECTS = \
gimp.o \
gimpchannel.o \
gimpdisplay.o \
gimpdrawable.o \
gimpenv.o \
gimpgradient.o \
gimpimage.o \
gimplayer.o \
gimpmatrix.o \
gimppalette.o \
gimpparasite.o \
gimppixelrgn.o \
gimpprotocol.o \
gimptile.o \
gimpunit.o \
gimpwire.o \
gserialize.o \
parasite.o
gimp-$(GIMP_VER).gcc.dll : $(gimp_OBJECTS) gimp.def
$(GLIB)/build-dll gimp $(GIMP_VER).gcc gimp.def -s $(gimp_OBJECTS) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc -luser32
# Pass -DLIBGIMP_COMPILATION when compiling gimp_OBJECTS
gimp.o : gimp.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimp.c
gimpchannel.o : gimpchannel.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpchannel.c
gimpdisplay.o : gimpdisplay.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpdisplay.c
gimpdrawable.o : gimpdrawable.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpdrawable.c
gimpenv.o : gimpenv.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpenv.c
gimpgradient.o : gimpgradient.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpgradient.c
gimpimage.o : gimpimage.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpimage.c
gimplayer.o : gimplayer.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimplayer.c
gimpmatrix.o : gimpmatrix.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpmatrix.c
gimppalette.o : gimppalette.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimppalette.c
gimpparasite.o : gimpparasite.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpparasite.c
gimppixelrgn.o : gimppixelrgn.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimppixelrgn.c
gimpprotocol.o : gimpprotocol.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpprotocol.c
gimptile.o : gimptile.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimptile.c
gimpunit.o : gimpunit.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpunit.c
gimpwire.o : gimpwire.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimpwire.c
gserialize.o : gserialize.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gserialize.c
parasite.o : parasite.c
$(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION parasite.c
gimpui_OBJECTS = \
gimpmenu.o \
gimpbrushmenu.o \
gimpfileselection.o\
gimpgradientmenu.o\
gimppatternmenu.o
gimpui-$(GIMP_VER).gcc.dll : $(gimpui_OBJECTS) gimpui.def
$(GLIB)/build-dll gimpui $(GIMP_VER).gcc gimpui.def -s $(gimpui_OBJECTS) -L . -lgimp-$(GIMP_VER).gcc -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc
# General rule for compiling, used by the objects that don't go into
# gimp-$(GIMP_VER).gcc.dll.
.c.o:
$(CC) $(CFLAGS) -c $<
clean:
-rm *.o *.exe *.dll *.a *.base *.exp

View File

@ -78,7 +78,9 @@ gimp_directory ()
}
else
{
#ifndef NATIVE_WIN32
g_message (_("warning: no home directory."));
#endif
gimp_dir = g_strconcat (gimp_data_directory (),
G_DIR_SEPARATOR_S,
GIMPDIR,

View File

@ -27,6 +27,9 @@
#include <libgimp/color_selector.h>
#include <libgimp/gimpmodule.h>
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif /* M_PI */
/* prototypes */
static GtkWidget * colorsel_water_new (int, int, int,

View File

@ -25,25 +25,28 @@ CFLAGS = -DHAVE_CONFIG_H -DMODULE_COMPILATION -I. -I.. -I$(GLIB) -I$(GMODULE) -I
LDFLAGS = -s
MODULES = \
colorsel_gtk.dll \
colorsel_triangle.dll
colorsel_gtk-$(GIMP_VER).gcc.dll \
colorsel_triangle-$(GIMP_VER).gcc.dll \
colorsel_water-$(GIMP_VER).gcc.dll
all : \
$(MODULES)
install : all
$(INSTALL) colorsel_gtk.dll $(BIN)
$(INSTALL) colorsel_triangle.dll $(BIN)
for m in $(MODULES); do $(INSTALL) $$m $(BIN); done
../config.h : ../config.h.win32
cp ../config.h.win32 $@
colorsel_gtk.dll : colorsel_gtk.o module.def
$(GLIB)/build-dll colorsel_gtk - module.def colorsel_gtk.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GLIB) -lgmodule-$(GLIB_VER) -lglib-$(GLIB_VER)
colorsel_gtk-$(GIMP_VER).gcc.dll : colorsel_gtk.o module.def
$(GLIB)/build-dll colorsel_gtk $(GIMP_VER).gcc module.def colorsel_gtk.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GLIB) -lgmodule-$(GLIB_VER).gcc -lglib-$(GLIB_VER).gcc
colorsel_triangle.dll : colorsel_triangle.o module.def
$(GLIB)/build-dll colorsel_triangle - module.def colorsel_triangle.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GLIB) -lgmodule-$(GLIB_VER) -lglib-$(GLIB_VER)
colorsel_triangle-$(GIMP_VER).gcc.dll : colorsel_triangle.o module.def
$(GLIB)/build-dll colorsel_triangle $(GIMP_VER).gcc module.def colorsel_triangle.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GLIB) -lgmodule-$(GLIB_VER).gcc -lglib-$(GLIB_VER).gcc
colorsel_water-$(GIMP_VER).gcc.dll : colorsel_water.o module.def
$(GLIB)/build-dll colorsel_water $(GIMP_VER).gcc module.def colorsel_water.o $(LDFLAGS) -L ../app -lgimp -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GLIB) -lgmodule-$(GLIB_VER).gcc -lglib-$(GLIB_VER).gcc
# General rule for building
@ -51,4 +54,4 @@ colorsel_triangle.dll : colorsel_triangle.o module.def
$(CC) $(CFLAGS) -c $<
clean:
-rm *.exe *.a *.o *.exp *.base
-rm *.dll *.a *.o *.exp *.base

View File

@ -9,10 +9,20 @@ BIN = $(GIMP)\modules
# Nothing much configurable below
# cl -? describes the options
CC = cl -G5 -GF -Ox -W3 -MD -nologo
!IFNDEF DEBUG
# Full optimization:
OPTIMIZE = -Ox -MD
LINKDEBUG = /subsystem:windows
!ELSE
# Debugging:
OPTIMIZE = -Zi -MDd
LINKDEBUG = /subsystem:console /debug
!ENDIF
LDFLAGS = /link /machine:ix86
# cl -? describes the options
CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
LDFLAGS = /link $(LINKDEBUG)
INSTALL = copy
GIMP_VER = 1.1
@ -26,32 +36,35 @@ GTK = ..\..\gtk+
CFLAGS = -DHAVE_CONFIG_H -DMODULE_COMPILATION -I. -I.. -I$(GLIB) -I$(GMODULE) -I$(GTK)\gdk\win32 -I$(GTK)
MODULES = \
colorsel_gtk.dll \
colorsel_triangle.dll
colorsel_gtk-$(GIMP_VER).msvc.dll \
colorsel_triangle-$(GIMP_VER).msvc.dll \
colorsel_water-$(GIMP_VER).msvc.dll
all : \
$(MODULES)
install : all
$(INSTALL) colorsel_gtk.dll $(BIN)
$(INSTALL) colorsel_triangle.dll $(BIN)
for %m in ($(MODULES)) do copy %m $(BIN)
..\config.h : ..\config.h.win32
copy ..\config.h.win32 ..\config.h
colorsel_gtk.dll : colorsel_gtk.obj module.def
$(CC) $(CFLAGS) -LD -Fecolorsel_gtk.dll colorsel_gtk.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def
colorsel_gtk-$(GIMP_VER).msvc.dll : colorsel_gtk.obj module.def
$(CC) $(CFLAGS) -LD -Fe$@ colorsel_gtk.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def
colorsel_triangle.dll : colorsel_triangle.obj module.def
$(CC) $(CFLAGS) -LD -Fecolorsel_triangle.dll colorsel_triangle.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def
colorsel_triangle-$(GIMP_VER).msvc.dll : colorsel_triangle.obj module.def
$(CC) $(CFLAGS) -LD -Fe$@ colorsel_triangle.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def
colorsel_water-$(GIMP_VER).msvc.dll : colorsel_water.obj module.def
$(CC) $(CFLAGS) -LD -Fe$@ colorsel_water.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\win32\gdk-$(GTK_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def
# General rule for building
.c.obj:
$(CC) $(CFLAGS) -GD -c $<
clean:
del *.exe
del *.dll
del *.lib
del *.obj
del *.exp

View File

@ -22,21 +22,21 @@ FROMPLUGINSDIR=YES # Used to bypass other parts below
# the one used with Microsoft's nmake, which has silly limits.
# The COMMON* ones are in the common subdirectory
COMMON1 = CEL CML_explorer align_layers animationplay animoptimize apply_lens autocrop autostretch_hsv blinds blur borderaverage bumpmap c_astretch checkerboard colorify compose convmatrix cubism
COMMON1 = CEL CML_explorer align_layers animationplay animoptimize apply_lens autocrop autostretch_hsv blinds blur borderaverage bumpmap c_astretch checkerboard colorify compose convmatrix csource cubism
COMMON2 = decompose deinterlace depthmerge despeckle destripe diffraction displace edge emboss engrave exchange film flarefx fractaltrace
COMMON3 = gauss_iir gauss_rle gbr gee gicon gif gifload glasstile gqbist gradmap grid gtm guillotine header hot hrz gz illusion iwarp jigsaw jpeg laplace lic
COMMON4 = mapcolor max_rgb mblur newsprint nlfilt noisify normalize nova oilify palette papertile pat pcx pix pixelize plasma plugindetails png pnm polar ps psd randomize ripple rotate rotators
COMMON5 = scatter_hsv semiflatten sharpen shift smooth_palette snoise sobel sparkle spread tga threshold_alpha tiff tile tileit tiler video vinvert vpropagate waves whirlpinch wind wmf xbm xwd zealouscrop
COMMON5 = scatter_hsv semiflatten sharpen shift smooth_palette snoise sobel sparkle spread sunras tga threshold_alpha tiff tile tileit tiler video vinvert vpropagate waves whirlpinch wind wmf xbm xwd zealouscrop
# These have own subdirectories each
SEPARATE = AlienMap FractalExplorer Lighting MapObject bmp dbbrowser faxg3 fits flame fp gfig gfli ifscompose maze mosaic pagecurl print rcm sgi sinus struc unsharp
SEPARATE = AlienMap FractalExplorer Lighting MapObject bmp dbbrowser faxg3 fits flame fp gfig gfli ifscompose maze mosaic pagecurl print rcm sel2path sgi sinus struc unsharp
# These are unofficial, ie not in the CVS. To build these, you should
# get tml's source snapshot and copy this makefile to the
# ../unofficial-plug-ins directory, go there, and do "make -f
# makefile.cygwin unofficial".
UNOFFICIAL = guash user_filter twain
UNOFFICIAL = Anamorphose RGB_Displace ccanalyze curve_bend fuse gimp_ace gimpressionist guash user_filter twain
# The main target
@ -268,6 +268,19 @@ EXTRACFLAGS = -DREGEX_MALLOC
HAVE_RESOURCE = YES
endif
ifdef EXTRA_sel2path
OBJECTS = \
curve.o \
edge.o \
fit.o \
math.o \
pxl-outline.o \
sel2path.o \
sel2path_adv_dialog.o \
spline.o \
vector.o
endif
ifdef EXTRA_sgi
OBJECTS = \
sgi.o \
@ -288,14 +301,47 @@ endif
ifdef EXTRA_unsharp
OBJECTS = \
dialog_f.o \
dialog_i.o \
unsharp.o
endif
ifdef EXTRA_gimp_ace
EXTRACFLAGS = -DGLACE_GIMP
OBJECTS = \
gimp_ace.o \
glace.o \
glaceG.o
endif
ifdef EXTRA_gimpressionist
OBJECTS = \
gimpressionist.o \
ppmtool.o \
paper.o \
brush.o \
orientation.o \
preview.o \
repaint.o \
general.o \
gimp.o \
plasma.o \
presets.o \
about.o \
placement.o \
orientmap.o
endif
ifdef EXTRA_guash
HAVE_RESOURCE = YES
endif
ifdef EXTRA_user_filter
uf_lexer.c : uf_lexer.l
flex -Cem -ouf_lexer.c uf_lexer.l
uf_parser.tab.c: uf_parser.y
bison --defines --verbose uf_parser.y
OBJECTS = \
libyywrap.o \
uf_eval.o \
@ -353,7 +399,7 @@ RESOURCE = ../../app/gimpres.o
endif
$(PLUGIN).exe : $(OBJECTS) $(RESOURCE)
$(CC) $(CFLAGS) -mwindows -s -o $(PLUGIN).exe $(OBJECTS) $(RESOURCE) -L $(PLUGINDIR)/megawidget -lmegawidget -L $(PLUGINDIR)/gpc -lgpc -L $(PLUGINDIR)/libgck/gck -lgck -L ../../libgimp -lgimp-$(GIMP_VER) -lgimpui-$(GIMP_VER) -L $(GTK)/gtk -lgtk-$(GTK_VER) -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER) -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER) $(EXTRALIBS) $(LDFLAGS)
$(CC) $(CFLAGS) -mwindows -s -o $(PLUGIN).exe $(OBJECTS) $(RESOURCE) -L $(PLUGINDIR)/megawidget -lmegawidget -L $(PLUGINDIR)/gpc -lgpc -L $(PLUGINDIR)/libgck/gck -lgck -L ../../libgimp -lgimp-$(GIMP_VER).gcc -lgimpui-$(GIMP_VER).gcc -L $(GTK)/gtk -lgtk-$(GTK_VER).gcc -L $(GTK)/gdk/win32 -lgdk-$(GTK_VER).gcc -L $(GETTEXT)/intl -lgnu-intl -L $(GLIB) -lglib-$(GLIB_VER).gcc $(EXTRALIBS) $(LDFLAGS)
$(PLUGIN)res.o : $(PLUGIN).rc
windres $(PLUGIN).rc $(PLUGIN)res.o

View File

@ -21,21 +21,21 @@ FROMPLUGINSDIR=YES # Used to bypass other parts below
# List plug-ins. We must use several lists to work around nmake's limits
# The COMMON* ones are in the common subdirectory
COMMON1 = CEL CML_explorer align_layers animationplay animoptimize apply_lens autocrop autostretch_hsv blinds blur borderaverage bumpmap c_astretch checkerboard colorify compose convmatrix cubism
COMMON1 = CEL CML_explorer align_layers animationplay animoptimize apply_lens autocrop autostretch_hsv blinds blur borderaverage bumpmap c_astretch checkerboard colorify compose convmatrix csource cubism
COMMON2 = decompose deinterlace depthmerge despeckle destripe diffraction displace edge emboss engrave exchange film flarefx fractaltrace
COMMON3 = gauss_iir gauss_rle gbr gee gicon gif gifload glasstile gqbist gradmap grid gtm guillotine header hot hrz gz illusion iwarp jigsaw jpeg laplace lic
COMMON4 = mapcolor max_rgb mblur newsprint nlfilt noisify normalize nova oilify palette papertile pat pcx pix pixelize plasma plugindetails png pnm polar ps psd randomize ripple rotate rotators
COMMON5 = scatter_hsv semiflatten sharpen shift smooth_palette snoise sobel sparkle spread sunras tga threshold_alpha tiff tile tileit tiler video vinvert vpropagate waves whirlpinch wind wmf xbm xwd zealouscrop
# These have own subdirectories each
SEPARATE = AlienMap FractalExplorer Lighting MapObject bmp dbbrowser faxg3 fits flame fp gfig gfli ifscompose maze mosaic pagecurl print rcm sgi sinus struc unsharp
SEPARATE = AlienMap FractalExplorer Lighting MapObject bmp dbbrowser faxg3 fits flame fp gfig gfli ifscompose maze mosaic pagecurl print rcm sel2path sgi sinus struc unsharp
# These are unofficial, ie not in the CVS. To build these, you should
# get tml's source snapshot and copy this makefile to the
# ..\unofficial-plug-ins directory, go there, and do "nmake -f
# makefile.msc unofficial".
UNOFFICIAL = guash user_filter twain
UNOFFICIAL = Anamorphose RGB_Displace ccanalyze curve_bend fuse gimp_ace gimpressionist guash user_filter twain
# The main target
@ -134,6 +134,9 @@ scripts-install :
# This part is used when building individual plug-ins or one of
# the libraries.
# If a plug-in has several object files, or needs extra libraries or
# compiler flags, these are in an EXTRA_xxx part.
!IFDEF EXTRA_Lighting
OBJECTS = \
lighting_apply.obj \
@ -153,6 +156,7 @@ OBJECTS = \
mapobject_preview.obj \
mapobject_shade.obj \
mapobject_ui.obj
OPTIMIZE =
!ENDIF
!IFDEF EXTRA_bmp
@ -222,6 +226,10 @@ OBJECTS = \
ifscompose_utils.obj
!ENDIF
!IFDEF EXTRA_iwarp
OPTIMIZE =
!ENDIF
!IFDEF EXTRA_jpeg
# Location of jpeg-6b sources
JPEG = $(TOP)\..\jpeg-6b
@ -281,6 +289,19 @@ EXTRACFLAGS = -DREGEX_MALLOC
HAVE_RESOURCE = YES
!ENDIF
!IFDEF EXTRA_sel2path
OBJECTS = \
curve.obj \
edge.obj \
fit.obj \
math.obj \
pxl-outline.obj \
sel2path.obj \
sel2path_adv_dialog.obj \
spline.obj \
vector.obj
!ENDIF
!IFDEF EXTRA_sgi
OBJECTS = \
sgi.obj \
@ -301,14 +322,48 @@ EXTRALIBS = $(TIFF)\libtiff.lib $(JPEG)\libjpeg.lib $(ZLIB)\zlib.lib user32.lib
!IFDEF EXTRA_unsharp
OBJECTS = \
dialog_f.obj \
dialog_i.obj \
unsharp.obj
!ENDIF
!IFDEF EXTRA_gimp_ace
EXTRACFLAGS = -DGLACE_GIMP
OBJECTS = \
gimp_ace.obj \
glace.obj \
glaceG.obj
!ENDIF
!IFDEF EXTRA_gimpressionist
OBJECTS = \
gimpressionist.obj \
ppmtool.obj \
paper.obj \
brush.obj \
orientation.obj \
preview.obj \
repaint.obj \
general.obj \
gimp.obj \
plasma.obj \
presets.obj \
about.obj \
placement.obj \
orientmap.obj
!ENDIF
!IFDEF EXTRA_guash
HAVE_RESOURCE = YES
!ENDIF
!IFDEF EXTRA_user_filter
uf_lexer.c : uf_lexer.l
flex -Cem -ouf_lexer.c uf_lexer.l
uf_parser.tab.c: uf_parser.y
bison --defines --verbose uf_parser.y
OBJECTS = \
libyywrap.obj \
uf_eval.obj \

View File

@ -98,6 +98,7 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
ones here are only needed by us, so we do not provide them in
unprototyped form. Others are declared both ways in lib.h. */
#if 0 /* These aren't actually defined anywhere */
/* Return the current date and time a la date(1). */
extern string now (void);
@ -117,6 +118,8 @@ extern string itoa (int);
extern string utoa (unsigned);
extern string dtoa (double);
#endif
/* Like their stdio counterparts, but abort on error, after calling
perror(3) with FILENAME as its argument. */
/* extern FILE *xfopen (string filename, string mode); */

View File

@ -23,6 +23,10 @@ Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include <stdlib.h>
#include <assert.h>
#ifndef M_PI
#define M_PI 3.14159265358979323846
#endif /* M_PI */
#include "types.h"
#include "global.h"

View File

@ -27,6 +27,10 @@
* 0.1 First version.
*/
#include "config.h"
#include <glib.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
@ -42,6 +46,9 @@
#include "sel2path.h"
#include "libgimp/stdplugins-intl.h"
#ifndef HAVE_RINT
#define rint(x) floor (x + 0.5)
#endif
#define MID_POINT 127

View File

@ -16,6 +16,8 @@ You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */
#include <glib.h>
#include <math.h>
#include <assert.h>

File diff suppressed because it is too large Load Diff

View File

@ -44,7 +44,7 @@ gcg_OBJECTS = \
marshall.o \
gcg.exe : $(gcg_OBJECTS)
$(CC) $(CFLAGS) -o gcg.exe $(gcg_OBJECTS) -L $(GLIB) -lglib-$(GLIB_VER) $(LDFLAGS)
$(CC) $(CFLAGS) -o gcg.exe $(gcg_OBJECTS) -L $(GLIB) -lglib-$(GLIB_VER).gcc $(LDFLAGS)
clean:
-rm parser.[ch] lexer.c *.exe *.o