# $Id: Makefile.vc,v 1.15 2006/03/23 14:54:02 dron Exp $ # # Copyright (C) 2004, Andrey Kiselev # # 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