home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2002 April / pcpro0402.iso / essentials / graphics / Gimp / gimp-src-20001226.exe / src / gimp / modules / makefile.msc < prev    next >
Encoding:
Makefile  |  2000-12-25  |  2.9 KB  |  90 lines

  1. ## WARNING: Outdated.
  2.  
  3. ## Makefile for building gimp modules with Microsoft C
  4. ## Use: nmake -f makefile.msc
  5.  
  6. # Change this to wherever you install gimp.
  7. # This is what I use as installation target, from where the installer-builder
  8. # will pick it up.
  9. GIMP = \install\gimp
  10.  
  11. ################################################################
  12.  
  13. # Nothing much configurable below
  14.  
  15. !IFNDEF DEBUG
  16. # Full optimization:
  17. OPTIMIZE = -Ox -MD
  18. LINKDEBUG = /subsystem:windows
  19. !ELSE
  20. # Debugging:
  21. OPTIMIZE = -Zi -MDd
  22. LINKDEBUG = /subsystem:console /debug
  23. !ENDIF
  24.  
  25. # cl -? describes the options
  26. CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
  27.  
  28. LDFLAGS = /link $(LINKDEBUG)
  29. INSTALL = copy
  30.  
  31. GIMP_VER = 1.2
  32. GTK_VER = 1.3
  33. GLIB_VER = 1.3
  34.  
  35. GLIB = ..\..\glib
  36. GMODULE = $(GLIB)\gmodule
  37. GTK = ..\..\gtk+
  38. INTL = ..\..\intl
  39.  
  40. CFLAGS = -DHAVE_CONFIG_H -DMODULE_COMPILATION -I. -I.. -I$(GLIB) -I$(GMODULE) -I$(GTK)\gdk -I$(GTK) -I$(INTL)
  41.  
  42. BIN = $(GIMP)\modules
  43.  
  44. MODULES = \
  45.     colorsel_gtk-$(GIMP_VER).dll \
  46.     colorsel_triangle-$(GIMP_VER).dll \
  47.     colorsel_water-$(GIMP_VER).dll \
  48.     cdisplay_gamma-$(GIMP_VER).dll \
  49.     cdisplay_highcontrast-$(GIMP_VER).dll
  50.  
  51.  
  52. all : \
  53.     $(MODULES)
  54.  
  55. install : all
  56.     for %m in ($(MODULES)) do copy %m $(BIN)
  57.  
  58. ..\config.h : ..\config.h.win32
  59.     copy ..\config.h.win32 ..\config.h
  60.  
  61. colorsel_gtk-$(GIMP_VER).dll : colorsel_gtk.obj module.def
  62.     $(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
  63.  
  64. colorsel_triangle-$(GIMP_VER).dll : colorsel_triangle.obj module.def
  65.     $(CC) $(CFLAGS) -LD -Fe$@ colorsel_triangle.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def
  66.  
  67. colorsel_water-$(GIMP_VER).dll : colorsel_water.obj module.def
  68.     $(CC) $(CFLAGS) -LD -Fe$@ colorsel_water.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def
  69.  
  70. # cdisplay_gamma-$(GIMP_VER).dll : cdisplay_gamma.obj module.def
  71. #     $(CC) $(CFLAGS) -LD -Fe$@ cdisplay_gamma.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def
  72.  
  73. # cdisplay_highcontrast-$(GIMP_VER).dll : cdisplay_highcontrast.obj module.def
  74. #     $(CC) $(CFLAGS) -LD -Fe$@ cdisplay_highcontrast.obj $(LDFLAGS) ..\app\gimp.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\gmodule-$(GLIB_VER).lib $(GLIB)\glib-$(GLIB_VER).lib /def:module.def
  75.  
  76. # General rule for building 
  77. .c.obj:
  78.     $(CC) $(CFLAGS) -GD -c $<
  79.  
  80. clean:
  81.     del *.dll
  82.     del *.lib
  83.     del *.obj
  84.     del *.exp
  85.     del *.err
  86.     del *.map
  87.     del *.sym
  88.     del *.pdb
  89.     del *.ilk
  90.