# This file is part of "scramble", a filter plugin for Adobe Photoshop # Copyright (C) 2006-2010 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 # If building in Windows # ---------------------- # 1) Set the environment variables as follows: In the command prompt window, run # C:\program files (x86)\microsoft visual studio 11.0\vc\VCVARSALL AMD64 # or VCVARSALL X86 for 32 bit build. EXEC = Scramble64 # define location of Photoshop SDK headers PSAPI = ..\pluginsdk\photoshopapi # C compiler flags CFLAGS = -O2 -DWIN32 -DWIN_ENV \ -I$(PSAPI)\Pica_sp -I$(PSAPI)\Photoshop -I$(PSAPI)\General \ -I..\common\adobeplugin -I..\common\tt # 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 -d_WIN64 OBJ = main.obj process.obj ui.obj ui_win.obj \ ..\common\tt\str.obj ..\common\tt\dbg_win.obj \ ..\common\tt\ui_compat_win.obj ..\common\tt\compat_string.obj \ ..\common\tt\compat_win.obj ..\common\adobeplugin\dprintf.obj \ ..\common\adobeplugin\dllmain.obj all : $(EXEC).8bf clean : -del *.obj PiPL.res $(EXEC).8bf $(EXEC).exp $(EXEC).lib PiPL.res : PiPL.rc ui_win.rc ui.h version.h $(RC) $(RFLAGS) PiPL.rc $(EXEC).8bf : $(OBJ) PiPL.res $(CC) /Fe$@ $(**F) $(LDFLAGS)