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

  1. ## WARNING: Outdated.
  2.  
  3. ## Makefile for building the GIMP DLLs and LIBs with Microsoft C.
  4. ## Use: nmake -f makefile.msc
  5.  
  6. # Change this to wherever you want to install the DLLs. This directory
  7. # should be in your PATH. As these DLLs are for the GIMP and its plug-ins
  8. # only, it probably is best to keep them in the GIMP's bin directory.
  9. BIN = C:\install\gimp\bin
  10.  
  11. GIMP_VER = 1.2
  12.  
  13. # The name of the directory in your %HOME% where the GIMP's personal settings
  14. # and stuff is saved.
  15. GIMPDIR = _gimp$(GIMP_VER)
  16.  
  17. ################################################################
  18.  
  19. # Nothing much configurable below
  20.  
  21. !IFNDEF DEBUG
  22. # Full optimization:
  23. OPTIMIZE = -Ox -MD
  24. LINKDEBUG =
  25. !ELSE
  26. # Debugging:
  27. OPTIMIZE = -Zi -MDd
  28. LINKDEBUG = /debug
  29. !ENDIF
  30.  
  31. # cl -? describes the options
  32. CC = cl -G5 -GF $(OPTIMIZE) -W3 -nologo
  33.  
  34. LDFLAGS = /link $(LINKDEBUG)
  35. INSTALL = copy
  36.  
  37. GTK_VER = 1.3
  38. GLIB_VER = 1.3
  39.  
  40. GTK = ..\..\gtk+
  41. GLIB = ..\..\glib
  42. INTL = ..\..\intl
  43.  
  44. CFLAGS = -I.. -I$(GLIB) -I$(GTK)\gdk -I$(GTK)\gdk -I$(GTK) -I$(INTL) -DGIMPDIR=\"$(GIMPDIR)\" -DG_LOG_DOMAIN=\"LibGimp\"
  45.  
  46. all : \
  47.     ..\config.h \
  48.     gimpi.lib \
  49.     gimp-$(GIMP_VER).dll \
  50.     gimpui-$(GIMP_VER).dll
  51.  
  52. ..\config.h : ..\config.h.win32
  53.     copy ..\config.h.win32 ..\config.h
  54.  
  55. install : all
  56.     $(INSTALL) gimp-$(GIMP_VER).dll $(BIN)
  57.     $(INSTALL) gimpui-$(GIMP_VER).dll $(BIN)
  58.  
  59. PDB_WRAPPERS_O = \
  60.     gimpbrushes_pdb.obj \
  61.     gimpbrushselect_pdb.obj \
  62.     gimpchannel_pdb.obj \
  63.     gimpchannelops_pdb.obj \
  64.     gimpcolor_pdb.obj \
  65.     gimpconvert_pdb.obj \
  66.     gimpdisplay_pdb.obj \
  67.     gimpdrawable_pdb.obj \
  68.     gimpedit_pdb.obj \
  69.     gimpfileops_pdb.obj \
  70.     gimpfloatingsel_pdb.obj \
  71.     gimpgimprc_pdb.obj \
  72.     gimpgradients_pdb.obj \
  73.     gimpgradientselect_pdb.obj \
  74.     gimpguides_pdb.obj \
  75.     gimphelp_pdb.obj \
  76.     gimpimage_pdb.obj \
  77.     gimplayer_pdb.obj \
  78.     gimpmessage_pdb.obj \
  79.     gimppalette_pdb.obj \
  80.     gimpparasite_pdb.obj \
  81.     gimppatterns_pdb.obj \
  82.     gimppatternselect_pdb.obj \
  83.     gimpplugin_pdb.obj \
  84.     gimpproceduraldb_pdb.obj \
  85.     gimpselection_pdb.obj \
  86.     gimptexttool_pdb.obj \
  87.     gimptools_pdb.obj \
  88.     gimpundo_pdb.obj \
  89.     gimpunit_pdb.obj
  90.  
  91. gimpi_OBJECTS = \
  92.     gimpenv.obj \
  93.     gimpchainbutton.obj \
  94.     gimpcolorbutton.obj \
  95.     gimpcolorspace.obj \
  96.     gimpdialog.obj \
  97.     gimpfileselection.obj \
  98.     gimphelpui.obj \
  99.     gimpmatrix.obj \
  100.     gimpparasite.obj \
  101.     gimpparasiteio.obj \
  102.     gimppatheditor.obj \
  103.     gimppixmap.obj \
  104.     gimpprotocol.obj \
  105.     gimpquerybox.obj \
  106.     gimpsizeentry.obj \
  107.     gimpunitmenu.obj \
  108.     gimputils.c \
  109.     gimpvector.obj \
  110.     gimpwidgets.obj \
  111.     gimpwire.obj
  112.  
  113. gimpi.lib : $(gimpi_OBJECTS)
  114.     lib /out:gimpi.lib $(gimpi_OBJECTS)
  115.  
  116. gimp_OBJECTS = \
  117.     gimp.obj \
  118.     $(PDB_WRAPPERS_O) \
  119.     gimpchannel.obj \
  120.     gimpcolorspace.obj \
  121.     gimpdrawable.obj \
  122.     gimpenv.obj \
  123.     gimpgradientselect.obj \
  124.     gimphelp.obj \
  125.     gimpimage.obj \
  126.     gimplayer.obj \
  127.     gimpmatrix.obj \
  128.     gimpparasite.obj \
  129.     gimpparasiteio.obj \
  130.     gimppixelrgn.obj \
  131.     gimpproceduraldb.obj \
  132.     gimpprotocol.obj \
  133.     gimpselection.obj \
  134.     gimptile.obj \
  135.     gimpunit.obj \
  136.     gimpvector.obj \
  137.     gimpwire.obj
  138.  
  139. gimp-$(GIMP_VER).dll : $(gimp_OBJECTS) gimp.def
  140.     $(CC) $(CFLAGS) -LD -Fegimp-$(GIMP_VER).dll $(gimp_OBJECTS) $(INTL)\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(LDFLAGS) user32.lib /def:gimp.def
  141.  
  142. # Pass -DLIBGIMP_COMPILATION when compiling gimp.c
  143.  
  144. gimp.obj : gimp.c
  145.     $(CC) $(CFLAGS) -GD -c -DLIBGIMP_COMPILATION gimp.c
  146.  
  147. gimpui_OBJECTS = \
  148.     gimpmenu.obj \
  149.     gimpbrushmenu.obj \
  150.     gimpchainbutton.obj \
  151.     gimpcolorbutton.obj \
  152.     gimpdialog.obj \
  153.     gimpexport.obj \
  154.     gimpfileselection.obj \
  155.     gimphelpui.obj \
  156.     gimpgradientmenu.obj \
  157.     gimppatheditor.obj \
  158.     gimppatternmenu.obj \
  159.     gimppixmap.obj \
  160.     gimpquerybox.obj \
  161.     gimpsizeentry.obj \
  162.     gimpui.obj \
  163.     gimpunitmenu.obj \
  164.     gimpwidgets.obj
  165.  
  166. gimpui-$(GIMP_VER).dll : $(gimpui_OBJECTS) gimpui.def
  167.     $(CC) $(CFLAGS) -LD -Fegimpui-$(GIMP_VER).dll $(gimpui_OBJECTS) gimp-$(GIMP_VER).lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(LDFLAGS) /def:gimpui.def
  168.  
  169. gimpmenu.obj : gimpmenu.c
  170.     $(CC) $(CFLAGS) -GD -c gimpmenu.c
  171.  
  172. gimpbrushmenu.obj : gimpbrushmenu.c
  173.     $(CC) $(CFLAGS) -GD -c gimpbrushmenu.c
  174.  
  175. gimpgradientmenu.obj : gimpgradientmenu.c
  176.     $(CC) $(CFLAGS) -GD -c gimpgradientmenu.c
  177.  
  178. gimppatternmenu.obj : gimppatternmenu.c
  179.     $(CC) $(CFLAGS) -GD -c gimppatternmenu.c
  180.  
  181. # General rule for compiling, used by the objects that don't go into
  182. # gimp-$(GIMP_VER).dll. 
  183. .c.obj:
  184.     $(CC) $(CFLAGS) -c $<
  185. clean:
  186.     del *.exe
  187.     del *.obj
  188.     del *.exp
  189.     del *.err
  190.     del *.map
  191.