# This file is part of "psdrecover", a File Format # plugin for Adobe Photoshop # Copyright (C) 2007-2011 Toby Thain, toby@telegraphics.com.au # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # 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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # NMAKE Makefile # Tested with Visual C++ 2008 Express Edition # http://www.microsoft.com/express/vc/ # and Windows SDK for Windows Server 2008 # http://www.microsoft.com/downloads/details.aspx?FamilyId=E6E1C3DF-A74F-4207-8586-711EBE331CDC&displaylang=en # Set environment variables as follows (fix paths for # *your* actual installations and ignore line breaks :) # SET INCLUDE=H:\Microsoft Visual Studio 9.0\VC\include; # C:\Program Files\Microsoft SDKs\Windows\v6.1\Include # SET LIB=H:\Microsoft Visual Studio 9.0\Common7\IDE; # H:\Microsoft Visual Studio 9.0\VC\lib; # C:\Program Files\Microsoft SDKs\Windows\v6.1\Lib # SET PATH=H:\Microsoft Visual Studio 9.0\Common7\IDE; # H:\Microsoft Visual Studio 9.0\VC\bin; # C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin # To do a 64-bit build, # - set LIB to {VC}\lib\amd64;Microsoft SDKs\Windows\v6.1\Lib\x64 # and PATH to {VC}\bin\x86_amd64;{VC}\bin # where {VC} is the vc directory of the Visual Studio distribution. # - add -d_WIN64 to RFLAGS EXEC = PSDRecover # define location of Photoshop SDK headers PSAPI = ..\adobe_photoshop_cs5_sdk_win\photoshopapi PSDPARSE = psdparse # C compiler flags CFLAGS = -O2 -DWIN32 -DWIN_ENV \ -I$(PSAPI)\pica_sp -I$(PSAPI)\photoshop -I$(PSAPI)\general \ -I..\common\adobeplugin -I..\common\tt \ -I$(PSDPARSE) -I$(PSDPARSE)\msinttypes \ -DPSDPARSE_PLUGIN -DPSBSUPPORT -DWANT_LARGE_FILES # Note since VS8 it is necessary to link with multithreaded standard lib, using /MT LDFLAGS = /LD /MT user32.lib gdi32.lib # resource compiler flags RFLAGS = -i$(PSAPI)\Photoshop PSDPARSE_OBJ = $(PSDPARSE)\extra.obj $(PSDPARSE)\descriptor.obj \ $(PSDPARSE)\resources.obj $(PSDPARSE)\icc.obj \ $(PSDPARSE)\channel.obj $(PSDPARSE)\plugin.obj \ $(PSDPARSE)\unpackbits.obj $(PSDPARSE)\constants.obj \ $(PSDPARSE)\psd.obj $(PSDPARSE)\util.obj \ $(PSDPARSE)\psd_zip.obj $(PSDPARSE)\duotone.obj \ $(PSDPARSE)\pdf.obj OBJ = main.obj read.obj ui.obj ui_win.obj \ ..\common\tt\largefiles_win.obj \ ..\common\tt\file_io.obj \ ..\common\tt\str.obj \ ..\common\tt\ui_compat_win.obj \ ..\common\tt\dbg_win.obj \ ..\common\tt\file_compat_win.obj \ ..\common\adobeplugin\dllmain.obj \ $(PSDPARSE_OBJ) \ plugin.res all : $(EXEC).8bi clean : -del *.obj *.asm *.cod plugin.res $(EXEC).8bi $(EXEC).exp $(EXEC).lib $(EXEC).map plugin.res : plugin.rc PiPL.rc ui_win.rc ui.h version.h $(RC) $(RFLAGS) plugin.rc $(EXEC).8bi : $(OBJ) $(CC) /Fe$@ $(**F) $(LDFLAGS)