Annotation of OpenXM_contrib/gnuplot/makefile.nt, Revision 1.1
1.1 ! maekawa 1: # To compile gnuplot for WinNT and Win95
! 2: #
! 3: # Make file for microsoft nmake with visual c++ on NT
! 4: # run this on the command line with "nmake -f makefile.nt"
! 5: #
! 6:
! 7: # where to place gnuplot.gih helpfile
! 8: HELPFILE = wgnuplot.hlp
! 9: TOP = .
! 10:
! 11:
! 12: # /c means don't link
! 13: # /I means extra include directory
! 14: # /Fm means produce link map
! 15: # /Od means suppress optimizations (esp. for debug)
! 16: # /O2 mans optimize for speed
! 17: # /Zi mean prepare for codeview
! 18: # /G5 means optimize code for pentium
! 19: # /G4 means optimize code for 486
! 20: # /G3 means optimize code for 386
! 21:
! 22: CC = cl /c
! 23: LD = link
! 24: CFLAGS = /O2 /I$(TOP) /nologo /D_Windows /D__MSC__ /DWIN32 /DNO_GIH /DHAVE_STRNICMP /DREADLINE /DHELPFILE=\"$(HELPFILE)\" /DGP_INLINE=__inline /DANSI_C /DHAVE_GETCWD /DHAVE_SYS_STAT_H
! 25: !IF "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
! 26: MACHINE = ALPHA
! 27: !ELSEIF "$(PROCESSOR_ARCHITECTURE)" == "x86"
! 28: MACHINE = IX86
! 29: # definitions for other architectures to be inserted here
! 30: !ENDIF
! 31: LDFLAGS = /subsystem:windows /nologo /MACHINE:$(MACHINE) /MAP:GNUPLOT
! 32:
! 33: # see other terminal defines in term.h
! 34: TERMFLAGS = /I$(TOP)\\term
! 35:
! 36:
! 37: # macros for makefile.all
! 38: O=obj
! 39: T=term\\
! 40: D=docs\\
! 41: L=docs\\latex\\
! 42: M=demo\\
! 43:
! 44:
! 45: default: wgnuplot.exe $(HELPFILE) wgnuplot.mnu $(M)bf_test.exe
! 46:
! 47: !INCLUDE makefile.all
! 48:
! 49: OBJS = $(COREOBJS) version.obj
! 50:
! 51: WINOBJS = winmain.obj wgnuplib.obj wgraph.obj wprinter.obj wtext.obj wpause.obj wmenu.obj
! 52:
! 53: WINDOWS = makefile.win makefile.nt README.win win\wcommon.h \
! 54: win\wgnuplib.c win\wgnuplib.def win\wgnuplib.h win\wgnuplib.rc \
! 55: win\wgnuplot.def win\wgnuplot.hpj win\wgnuplot.mnu win\wgraph.c \
! 56: win\winmain.c win\wmenu.c win\wpause.c win\wprinter.c \
! 57: win\wresourc.h win\wtext.c win\wtext.h win\geticon.c \
! 58: docs\doc2rtf.c term\win.trm win\grpicon.ico win\texticon.ico
! 59:
! 60:
! 61: # default rules
! 62: .c.obj:
! 63: $(CC) $(CFLAGS) $*.c
! 64:
! 65: linkopt1.msw: makefile.nt
! 66: copy gnuplot.opt linkopt1.msw
! 67: echo winmain >> linkopt1.msw
! 68: echo readline >> linkopt1.msw
! 69: echo wgnuplib >> linkopt1.msw
! 70: echo wtext >> linkopt1.msw
! 71: echo wmenu >> linkopt1.msw
! 72: echo wpause >> linkopt1.msw
! 73: echo wgraph >> linkopt1.msw
! 74: echo wprinter >> linkopt1.msw
! 75: echo kernel32.lib >> linkopt1.msw
! 76: echo user32.lib >> linkopt1.msw
! 77: echo gdi32.lib >> linkopt1.msw
! 78: echo winspool.lib >> linkopt1.msw
! 79: echo comdlg32.lib >> linkopt1.msw
! 80: echo advapi32.lib >> linkopt1.msw
! 81: echo shell32.lib >> linkopt1.msw
! 82: echo advapi32.lib >> linkopt1.msw
! 83: echo wgnuplot.res >> linkopt1.msw
! 84:
! 85: wgnuplot.exe: $(OBJS) $(WINOBJS) win\wgnuplot.def wgnuplot.res linkopt1.msw texticon.ico grpicon.ico
! 86: $(LD) $(LDFLAGS) /out:wgnuplot.exe @linkopt1.msw
! 87:
! 88: # rules
! 89:
! 90: wgnuplot.res : win\wgnuplot.rc win\wgnuplib.rc win\wresourc.h texticon.ico grpicon.ico
! 91: rc /l 0x409 /fowgnuplot.res /i "win" /d "NDEBUG" /d WIN32 /d MSRC win\wgnuplot.rc
! 92:
! 93: term.obj: term.c term.h plot.h setshow.h bitmap.h $(CSOURCE5) $(CSOURCE6) $(CSOURCE7)
! 94: $(CC) $(CFLAGS) $(TERMFLAGS) term.c
! 95:
! 96:
! 97: WINDEPS = win\wgnuplib.h win\wcommon.h win\wresourc.h
! 98: winmain.obj: win\winmain.c win\wgnuplib.h win\wtext.h plot.h
! 99: $(CC) $(CFLAGS) /DHELPFILE=\"$(HELPFILE)\" win\winmain.c
! 100:
! 101: wgnuplib.obj: win\wgnuplib.c $(WINDEPS)
! 102: $(CC) $(CFLAGS) win\wgnuplib.c
! 103:
! 104: wmenu.obj: win\wmenu.c $(WINDEPS)
! 105: $(CC) $(CFLAGS) win\wmenu.c
! 106:
! 107: wtext.obj: win\wtext.c $(WINDEPS)
! 108: $(CC) $(CFLAGS) win\wtext.c
! 109:
! 110: wpause.obj: win\wpause.c $(WINDEPS)
! 111: $(CC) $(CFLAGS) win\wpause.c
! 112:
! 113: wprinter.obj: win\wprinter.c $(WINDEPS)
! 114: $(CC) $(CFLAGS) win\wprinter.c
! 115:
! 116: wgraph.obj: win\wgraph.c $(WINDEPS)
! 117: $(CC) $(CFLAGS) win\wgraph.c
! 118:
! 119: wgnuplot.mnu: win\wgnuplot.mnu
! 120: copy win\wgnuplot.mnu wgnuplot.mnu
! 121:
! 122: # extract icons from wgnuplot.rc
! 123: texticon.ico: grpicon.ico
! 124:
! 125: grpicon.ico: geticon.exe win\wgnuplot.rc
! 126: geticon win\wgnuplot.rc
! 127:
! 128: geticon.exe: win\geticon.c
! 129: cl /DMSDOS /F 5000 /W1 win\geticon.c
! 130:
! 131: # convert gnuplot.doc to gnuplot.rtf
! 132: $(HELPFILE): doc2rtf.exe docs\gnuplot.doc win\wgnuplot.hpj
! 133: doc2rtf docs\gnuplot.doc win\gnuplot.rtf
! 134: hcw /c /e win\wgnuplot.hpj
! 135: if exist win\wgnuplot.hlp copy win\wgnuplot.hlp .
! 136:
! 137: doc2rtf.exe: docs\doc2rtf.c docs\termdoc.c docs\xref.c
! 138: cl $(CFLAGS) /F 5000 /W1 /I. /Idocs /Iterm -Fedoc2rtf.exe docs\doc2rtf.c docs\termdoc.c docs\xref.c
! 139:
! 140: #make binary demo files
! 141: $(M)bf_test.exe : bf_test.c dbinary.obj alloc.obj
! 142: cl $(CFLAGS) /F 5000 /W1 /Fe$(M)bf_test.exe bf_test.c dbinary.obj alloc.obj
! 143: cd demo
! 144: bf_test
! 145: cd ..
! 146:
! 147: # _Windows causes wtext.h to define fread() etc
! 148: dbinary.obj: binary.c
! 149: $(CC) $(CFLAGS) /U_Windows /F 5000 /W1 /Fodbinary.obj binary.c
! 150:
! 151: # clean up temporary files
! 152: clean:
! 153: del *.obj
! 154: del *.ico
! 155: del wgnuplot.res
! 156: del win\gnuplot.rtf
! 157: del demo\bf_test.exe
! 158: del linkopt1.msw
! 159: del doc2rtf.exe
! 160: del geticon.exe
! 161:
! 162: veryclean: clean
! 163: del wgnuplot.exe
! 164: del wgnuplot.hlp
! 165: del wgnuplot.mnu
! 166: del demo\binary1
! 167: del demo\binary2
! 168: del demo\binary3
! 169:
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>