[BACK]Return to makefile.nt CVS log [TXT][DIR] Up to [local] / OpenXM_contrib / gnuplot

Annotation of OpenXM_contrib/gnuplot/makefile.nt, Revision 1.1.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>