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

  1. ## WARNING: Outdated.
  2.  
  3. ## Makefile for building gimp.exe with Microsoft C
  4. ## Use: nmake -f makefile.msc
  5.  
  6. # Change this to wherever you want to install gimp.exe.
  7. # This is what I use as installation target, from where the installer-builder
  8. # will pick it up.
  9. BIN = C:\install\gimp\bin
  10.  
  11. ################################################################
  12.  
  13. # Nothing much configurable below
  14.  
  15. !IFNDEF DEBUG
  16. # Full optimization:
  17. OPTIMIZE = -Ox -MD
  18. LINKDEBUG = 
  19. !ELSE
  20. # Debugging:
  21. OPTIMIZE = -Zi -MDd
  22. LINKDEBUG = /debug
  23. !ENDIF
  24.  
  25. # cl -? describes the options
  26. CC = cl -GA -G5 -GF $(OPTIMIZE) -W3 -nologo
  27.  
  28. LDFLAGS = /link /subsystem:console /machine:ix86 $(LINKDEBUG)
  29. INSTALL = copy
  30.  
  31. GIMP_VER = 1.2
  32. GTK_VER = 1.3
  33. GLIB_VER = 1.3
  34.  
  35. GTK = ..\..\gtk+
  36. GLIB = ..\..\glib
  37. GMODULE = $(GLIB)\gmodule
  38. INTL = ..\..\intl
  39.  
  40. CFLAGS = -DREGEX_MALLOC -DHAVE_CONFIG_H -DG_LOG_DOMAIN=\"Gimp\" -I. -I.. -I$(GLIB) -I$(GMODULE) -I$(GTK)\gdk -I$(GTK)\gdk -I$(GTK) -I$(INTL)
  41.  
  42. all : \
  43.     ..\config.h    \
  44.     gimpim.lib    \
  45.     colormap_dialog.c \
  46.     gimp.exe
  47.  
  48. install : gimp.exe
  49.     $(INSTALL) gimp.exe $(BIN)
  50.  
  51. ..\config.h : ..\config.h.win32
  52.     copy ..\config.h.win32 $@
  53.  
  54. gimpim_OBJECTS = \
  55.     gimpdrawable.obj\
  56.     gimpimage.obj    \
  57.     gimpobject.obj    \
  58.     gimppreviewcache.obj\
  59.     gimpset.obj    \
  60.     gimpsignal.obj
  61.  
  62. gimpim.lib : $(gimpim_OBJECTS)
  63.     lib /out:gimpim.lib $(gimpim_OBJECTS)
  64.     
  65. gimp_OBJECTS = \
  66.     about_dialog.obj    \
  67.     airbrush.obj        \
  68.     airbrush_blob.obj    \
  69.     app_procs.obj        \
  70.     asupsample.obj        \
  71.     batch.obj        \
  72.     bezier_select.obj    \
  73.     blend.obj        \
  74.     blob.obj            \
  75.     boundary.obj        \
  76.     brightness_contrast.obj    \
  77.     brush_edit.obj        \
  78.     brush_scale.obj        \
  79.     brush_select.obj    \
  80.     brush_select_cmds.obj    \
  81.     brushes_cmds.obj    \
  82.     bucket_fill.obj        \
  83.     by_color_select.obj    \
  84.     channel.obj        \
  85.     channel_cmds.obj    \
  86.     channels_dialog.obj    \
  87.     channel_ops.obj        \
  88.     channel_ops_cmds.obj    \
  89.     clone.obj        \
  90.     color_area.obj        \
  91.     color_balance.obj    \
  92.     color_cmds.obj        \
  93.     color_notebook.obj    \
  94.     color_panel.obj        \
  95.     color_picker.obj    \
  96.     color_select.obj    \
  97.     color_transfer.obj    \
  98.     colormaps.obj        \
  99.     colormap_dialog.obj    \
  100.     commands.obj        \
  101.     context_manager.obj    \
  102.     convert.obj        \
  103.     convert_cmds.obj    \
  104.     convolve.obj        \
  105.     crop.obj        \
  106.     cursorutil.obj        \
  107.     curves.obj        \
  108.     datafiles.obj        \
  109.     desaturate.obj        \
  110.     devices.obj        \
  111.     dialog_handler.obj    \
  112.     disp_callbacks.obj    \
  113.     docindex.obj        \
  114.     dodgeburn.obj        \
  115.     draw_core.obj        \
  116.     drawable.obj        \
  117.     drawable_cmds.obj    \
  118.     edit_cmds.obj        \
  119.     edit_selection.obj    \
  120.     ellipse_select.obj    \
  121.     eraser.obj        \
  122.     errorconsole.obj    \
  123.     errors.obj        \
  124.     equalize.obj        \
  125.     fileops.obj        \
  126.     fileops_cmds.obj    \
  127.     flip_tool.obj        \
  128.     floating_sel.obj    \
  129.     floating_sel_cmds.obj    \
  130.     file_new_dialog.obj    \
  131.     free_select.obj        \
  132.     fuzzy_select.obj    \
  133.     gdisplay.obj        \
  134.     gdisplay_cmds.obj    \
  135.     gdisplay_ops.obj    \
  136.     general.obj        \
  137.     gimage.obj        \
  138.     gimage_cmds.obj        \
  139.     gimage_mask.obj        \
  140.     gimage_mask_cmds.obj    \
  141.     gimpbrush.obj        \
  142.     gimpbrushgenerated.obj    \
  143.     gimpbrushlist.obj    \
  144.     gimpbrushpipe.obj    \
  145.     gimpcontext.obj        \
  146.     gimpcontextpreview.obj    \
  147.     gimpdnd.obj        \
  148.     gimphelp.obj        \
  149.     gimphelp_cmds.obj    \
  150.     gimphistogram.obj    \
  151.     gimplist.obj        \
  152.     gimplut.obj        \
  153.     gimpparasite.obj    \
  154.     gimpprogress.obj    \
  155.     gimprc.obj        \
  156.     gimprc_cmds.obj        \
  157.     gimpui.obj        \
  158.     gimpunit.obj        \
  159.     global_edit.obj        \
  160.     gradient.obj        \
  161.     gradient_cmds.obj    \
  162.     gradient_select.obj    \
  163.     gradient_select_cmds.obj\
  164.     guides_cmds.obj        \
  165.     gtkwrapbox.obj        \
  166.     gtkhwrapbox.obj        \
  167.     gtkvwrapbox.obj        \
  168.     gximage.obj        \
  169.     histogramwidget.obj     \
  170.     histogram_tool.obj    \
  171.     hue_saturation.obj    \
  172.     image_map.obj        \
  173.     image_new.obj        \
  174.     image_render.obj    \
  175.     indicator_area.obj    \
  176.     info_dialog.obj        \
  177.     info_window.obj        \
  178.     ink.obj             \
  179.     interface.obj        \
  180.     interface_cmds.obj    \
  181.     internal_procs.obj    \
  182.     invert.obj        \
  183.     iscissors.obj        \
  184.     layer.obj        \
  185.     layer_cmds.obj        \
  186.     layer_select.obj    \
  187.     layers_dialog.obj    \
  188.     lc_dialog.obj        \
  189.     levels.obj        \
  190.     lut_funcs.obj        \
  191.     magnify.obj        \
  192.     main.obj        \
  193.     measure.obj        \
  194.     menus.obj        \
  195.     misc_cmds.obj        \
  196.     module_db.obj        \
  197.     move.obj        \
  198.     nav_window.obj        \
  199.     ops_buttons.obj        \
  200.     palette.obj        \
  201.     palette_cmds.obj    \
  202.     palette_select.obj    \
  203.     paint_core.obj        \
  204.     paint_funcs.obj        \
  205.     paintbrush.obj        \
  206.     parasite_cmds.obj    \
  207.     parasitelist.obj    \
  208.     path.obj        \
  209.     paths_cmds.obj        \
  210.     paths_dialog.obj    \
  211.     pattern_select.obj    \
  212.     pattern_select_cmds.obj    \
  213.     patterns.obj        \
  214.     patterns_cmds.obj    \
  215.     pencil.obj        \
  216.     perspective_tool.obj    \
  217.     pixel_processor.obj    \
  218.     pixel_region.obj    \
  219.     plug_in.obj        \
  220.     plug_in_cmds.obj    \
  221.     posterize.obj        \
  222.     preferences_dialog.obj    \
  223.     procedural_db.obj    \
  224.     procedural_db_cmds.obj    \
  225.     qmask.obj        \
  226.     rect_select.obj        \
  227.     regex.obj        \
  228.     resize.obj        \
  229.     rotate_tool.obj        \
  230.     scale.obj        \
  231.     scale_tool.obj        \
  232.     scan_convert.obj    \
  233.     scroll.obj        \
  234.     selection.obj        \
  235.     session.obj        \
  236.     shear_tool.obj        \
  237.     smudge.obj        \
  238.     temp_buf.obj        \
  239.     text_tool.obj        \
  240.     text_tool_cmds.obj    \
  241.     threshold.obj        \
  242.     tile.obj        \
  243.     tile_cache.obj        \
  244.     tile_manager.obj    \
  245.     tile_swap.obj        \
  246.     tips_dialog.obj        \
  247.     tool_options.obj    \
  248.     tools.obj        \
  249.     tools_cmds.obj        \
  250.     transform_core.obj    \
  251.     transform_tool.obj    \
  252.     undo.obj        \
  253.     undo_cmds.obj        \
  254.     undo_history.obj    \
  255.     unit_cmds.obj        \
  256.     user_install.obj    \
  257.     xcf.obj
  258.  
  259. gimp.res : gimp.rc wilber.ico
  260.     rc -r -fo gimp.res gimp.rc
  261.  
  262. gimp.def: gimp.sym
  263.     echo EXPORTS >$@
  264.     copy /y $@+gimp.sym $@
  265.  
  266. gimp.exe : ..\config.h $(gimp_OBJECTS) gimpim.lib gimp.def gimp.res ..\libgimp\gimpi.lib
  267.     $(CC) $(CFLAGS) -Fegimp.exe $(gimp_OBJECTS) gimpim.lib ..\libgimp\gimpi.lib $(GTK)\gtk\gtk-$(GTK_VER).lib $(GTK)\gdk\gdk-$(GTK_VER).lib $(INTL)\gnu-intl.lib $(GLIB)\glib-$(GLIB_VER).lib $(GLIB)\gmodule-$(GLIB_VER).lib $(LDFLAGS) gimp.res gdi32.lib user32.lib shell32.lib /def:gimp.def
  268.  
  269. # General rule for building $(gimp_OBJECTS)
  270. .c.obj:
  271.     $(CC) $(CFLAGS) -c $<
  272.  
  273. .c.i :
  274.     $(CC) $(CFLAGS) -E $< >$@
  275.  
  276. clean:
  277.     del *.exe
  278.     del *.lib
  279.     del *.obj
  280.     del *.exp
  281.     del *.err
  282.     del *.map
  283.     del *.sym
  284.     del *.lk1
  285.     del *.mk1
  286.     del *.pdb
  287.     del *.ilk
  288.