All pastes #799957 Raw Edit

Makefile.vc

public text v1 · immutable
#799957 ·published 2007-11-28 00:07 UTC
rendered paste body
# $Id: Makefile.vc,v 1.15 2006/03/23 14:54:02 dron Exp $
#
# Copyright (C) 2004, Andrey Kiselev <dron@ak4719.spb.edu>
#
# Permission to use, copy, modify, distribute, and sell this software and 
# its documentation for any purpose is hereby granted without fee, provided
# that (i) the above copyright notices and this permission notice appear in
# all copies of the software and related documentation, and (ii) the names of
# Sam Leffler and Silicon Graphics may not be used in any advertising or
# publicity relating to the software without the specific, prior written
# permission of Sam Leffler and Silicon Graphics.
# 
# THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
# EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
# WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
# 
# IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR
# ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
# OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
# WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
# LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
# OF THIS SOFTWARE.
#
# Makefile for MS Visual C and Watcom C compilers.
#
# To build:
# C:\fltk2\fltk2> nmake /f makefile.vc all
#

#!INCLUDE ..\nmake.opt

INCL	= -I../ -I../fltk/compat 
CFLAGS = /MT /W3 /wd4820 /wd4996 /GR- /Wp64 /EHsc /D_WIN32 /DWIN32
CXXFLAGS = /MT /W3 /wd4820 /wd4996 /GR- /Wp64 /EHsc /D_WIN32 /DWIN32
LIBS = gdi32.lib ws2_32.lib shell32.lib user32.lib advapi32.lib ole32.lib

#$(JPEG_INCLUDE) $(ZLIB_INCLUDE)

#!IFDEF USE_WIN_CRT_LIB
#OBJ_SYSDEP_MODULE = tif_unix.obj
#!ELSE
#OBJ_SYSDEP_MODULE = tif_win32.obj
#!ENDIF

OBJ	= \
Adjuster.obj \
AlignGroup.obj \
AnsiWidget.obj \
BarGroup.obj \
Browser.obj \
Browser_load.obj \
Button.obj \
CheckButton.obj \
Choice.obj \
Clock.obj \
Color.obj \
ComboBox.obj \
Cursor.obj \
CycleButton.obj \
Dial.obj \
DiamondBox.obj \
EngravedLabel.obj \
FileBrowser.obj \
FileChooser.obj \
FileChooser2.obj \
FileIcon.obj \
FileInput.obj \
Fl_Menu_Item.obj \
FloatInput.obj \
Font.obj \
GSave.obj \
Group.obj \
HelpView.obj \
HighlightButton.obj \
Image.obj \
Input.obj \
InputBrowser.obj \
InvisibleWidget.obj \
Item.obj \
LightButton.obj \
Menu.obj \
MenuBar.obj \
MenuWindow.obj \
Menu_add.obj \
Menu_global.obj \
Menu_popup.obj \
MultiImage.obj \
NumericInput.obj \
Output.obj \
OvalBox.obj \
PackedGroup.obj \
PlasticBox.obj \
PopupMenu.obj \
Preferences.obj \
ProgressBar.obj \
RadioButton.obj \
RepeatButton.obj \
ReturnButton.obj \
RoundBox.obj \
RoundedBox.obj \
ScrollGroup.obj \
Scrollbar.obj \
ShadowBox.obj \
ShapedWindow.obj \
SharedImage.obj \
ShortcutAssignment.obj \
Slider.obj \
StatusBarGroup.obj \
StringList.obj \
Style.obj \
StyleSet.obj \
Symbol.obj \
SystemMenuBar.obj \
TabGroup.obj \
TabGroup2.obj \
TextBuffer.obj \
TextDisplay.obj \
TextEditor.obj \
ThumbWheel.obj \
TiledGroup.obj \
TiledImage.obj \
Tooltip.obj \
UpBox.obj \
Valuator.obj \
ValueInput.obj \
ValueOutput.obj \
ValueSlider.obj \
Widget.obj \
Widget_draw.obj \
Window.obj \
Window_fullscreen.obj \
Window_hotspot.obj \
Window_iconize.obj \
WizardGroup.obj \
add_idle.obj \
addarc.obj \
addcurve.obj \
args.obj \
bmpImage.obj \
clip.obj \
color_chooser.obj \
compose.obj \
default_glyph.obj \
dnd.obj \
drawtext.obj \
dump_compose.obj \
error.obj \
event_key_state.obj \
file_chooser.obj \
filename_absolute.obj \
filename_ext.obj \
filename_isdir.obj \
filename_list.obj \
filename_match.obj \
filename_name.obj \
fillrect.obj \
fltk_theme.obj \
gifImage.obj \
key_name.obj \
list_fonts.obj \
load_plugin.obj \
lock.obj \
message.obj \
numericsort.obj \
overlay_rect.obj \
own_colormap.obj \
path.obj \
readimage.obj \
run.obj \
scandir.obj \
scrollrect.obj \
setcolor.obj \
setdisplay.obj \
setvisual.obj \
show_colormap.obj \
string.obj \
utf.obj \
vsnprintf.obj \
xbmImage.obj \
xpmImage.obj \

all:	fltk2.lib

.cxx.obj:
	echo Compiling $<...
	$(CXX) $(INCL) $(CXXFLAGS) -c $<

.c.obj:
	echo Compiling $<...
	$(CC) $(INCL) $(CFLAGS) -c $<

fltk2.lib:	$(OBJ)
	lib /out:fltk2.lib $(OBJ)

fltk2.dll:	fltk2.def $(OBJ)
	link /dll /def:fltk2.def /out:$(DLLNAME) \
	/implib:fltk2_i.lib $(OBJ) $(LIBS)
	
clean:
	-del *.obj
	-del *.lib
	-del *.dll
	-del *.exe