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

  1. ## Makefile for building the GIMP DLLs and LIBs with gcc on Win32.
  2. ## You should use GNU make running on cygwin.
  3. ## Use: make -f makefile.mingw
  4.  
  5. TOP = ../..
  6.  
  7. include ../build/win32/make.mingw
  8.  
  9. # Possibly override GIMP version from build/win32/module.defs
  10. GIMP_VER = 1.2
  11.  
  12. ################################################################
  13.  
  14. # The name of the directory in your %HOME% where the GIMP's personal settings
  15. # and stuff is saved.
  16. GIMPDIR = _gimp$(GIMP_VER)
  17.  
  18. INCLUDES =  -I .. 
  19. DEPCFLAGS = $(GLIB_CFLAGS) $(GTK_CFLAGS) $(INTL_CFLAGS)
  20. DEFINES = -DGIMPDIR=\"$(GIMPDIR)\" -DG_LOG_DOMAIN=\"LibGimp\"
  21.  
  22. all :                        \
  23.     ../config.h                \
  24.     libgimpi.a                \
  25.     gimp-$(GIMP_VER).dll            \
  26.     gimpui-$(GIMP_VER).dll
  27.  
  28. ../config.h : ../config.h.win32
  29.     cp $< $@
  30.  
  31. PDB_WRAPPERS_O =                \
  32.     gimpbrushes_pdb.o            \
  33.     gimpbrushselect_pdb.o            \
  34.     gimpchannel_pdb.o            \
  35.     gimpchannelops_pdb.o            \
  36.     gimpcolor_pdb.o                \
  37.     gimpconvert_pdb.o            \
  38.     gimpdisplay_pdb.o            \
  39.     gimpdrawable_pdb.o            \
  40.     gimpedit_pdb.o                \
  41.     gimpfileops_pdb.o            \
  42.     gimpfloatingsel_pdb.o            \
  43.     gimpgimprc_pdb.o            \
  44.     gimpgradients_pdb.o            \
  45.     gimpgradientselect_pdb.o        \
  46.     gimpguides_pdb.o            \
  47.     gimphelp_pdb.o                \
  48.     gimpimage_pdb.o                \
  49.     gimplayer_pdb.o                \
  50.     gimpmessage_pdb.o            \
  51.     gimpmisc_pdb.o                \
  52.     gimppalette_pdb.o            \
  53.     gimpparasite_pdb.o            \
  54.     gimppaths_pdb.o                \
  55.     gimppatterns_pdb.o            \
  56.     gimppatternselect_pdb.o            \
  57.     gimpplugin_pdb.o            \
  58.     gimpproceduraldb_pdb.o            \
  59.     gimpselection_pdb.o            \
  60.     gimptexttool_pdb.o            \
  61.     gimptools_pdb.o                \
  62.     gimpundo_pdb.o                \
  63.     gimpunit_pdb.o
  64.  
  65. gimpi_OBJECTS =                    \
  66.     gimpenv.o                \
  67.     gimpchainbutton.o            \
  68.     gimpcolorbutton.o            \
  69.     gimpcolorspace.o            \
  70.     gimpdialog.o                \
  71.     gimpfileselection.o            \
  72.     gimphelpui.o                \
  73.     gimpmatrix.o                \
  74.     gimpparasite.o                \
  75.     gimpparasiteio.o            \
  76.     gimppatheditor.o            \
  77.     gimppixmap.o                \
  78.     gimpprotocol.o                \
  79.     gimpquerybox.o                \
  80.     gimpsizeentry.o                \
  81.     gimpunitmenu.o                \
  82.     gimputils.o                \
  83.     gimpvector.o                \
  84.     gimpwidgets.o                \
  85.     gimpwire.o
  86.  
  87. libgimpi.a : $(gimpi_OBJECTS)
  88.     ar cr libgimpi.a $(gimpi_OBJECTS)
  89.  
  90. gimp_OBJECTS =                    \
  91.     gimp.o                    \
  92.     $(PDB_WRAPPERS_O)            \
  93.     gimpchannel.o                \
  94.     gimpcolorspace.o            \
  95.     gimpdrawable.o                \
  96.     gimpenv.o                \
  97.     gimpgradientselect.o            \
  98.     gimphelp.o                \
  99.     gimpimage.o                \
  100.     gimplayer.o                \
  101.     gimpmatrix.o                \
  102.     gimpparasite.o                \
  103.     gimpparasiteio.o            \
  104.     gimppixelrgn.o                \
  105.     gimpproceduraldb.o            \
  106.     gimpprotocol.o                \
  107.     gimpselection.o                \
  108.     gimptile.o                \
  109.     gimpunit.o                \
  110.     gimpvector.o                \
  111.     gimpwire.o
  112.  
  113. gimp-$(GIMP_VER).dll : $(gimp_OBJECTS) gimp.def
  114.     $(GLIB)/build-dll gimp $(GIMP_VER) gimp.def -s $(gimp_OBJECTS) $(INTL_LIBS) $(GLIB_LIBS) -luser32
  115.  
  116. # Pass -DLIBGIMP_COMPILATION when compiling gimp.c which
  117. # defines the exported variables.
  118.  
  119. gimp.o : gimp.c
  120.     $(CC) $(CFLAGS) -c -DLIBGIMP_COMPILATION gimp.c
  121.  
  122. gimpui_OBJECTS =                \
  123.     gimpmenu.o                \
  124.     gimpbrushmenu.o                \
  125.     gimpchainbutton.o            \
  126.     gimpcolorbutton.o            \
  127.     gimpdialog.o                \
  128.     gimpexport.o                \
  129.     gimpfileselection.o            \
  130.     gimphelpui.o                \
  131.     gimpgradientmenu.o            \
  132.     gimppatheditor.o            \
  133.     gimppatternmenu.o            \
  134.     gimppixmap.o                \
  135.     gimpquerybox.o                \
  136.     gimpsizeentry.o                \
  137.     gimpui.o                \
  138.     gimpunitmenu.o                \
  139.     gimpwidgets.o
  140.  
  141. gimpui-$(GIMP_VER).dll : $(gimpui_OBJECTS) gimpui.def
  142.     $(GLIB)/build-dll gimpui $(GIMP_VER) gimpui.def -s $(gimpui_OBJECTS) -L . -lgimp-$(GIMP_VER) $(GTK_LIBS) $(INTL_LIBS) $(GLIB_LIBS)
  143.  
  144. # Hack to get an updated makefile.mingw automatically after updating
  145. # makefile.mingw.in. Only for developer use.
  146. makefile.mingw: makefile.mingw.in
  147.     sed -e 's,@GIMP[_]MAJOR_VERSION@,1,' \
  148.         -e 's,@GIMP[_]MINOR_VERSION@,2,' <$< >$@
  149.