blob: 35c831db735cced00d51893b203fda4b32c1bece (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
|
# Makefile for MS VC 5.0-6.0
# Modified for use with MS NMAKE
# Run: nmake -f Makefile.nmk all
# Add here -IPATH_TO_MSVC_HEADERS (to both variables)
# example: -ID:\MVS\VC98\Include
CFLAGS=-O2 -I./include -I../include -D_WIN32 /GR- /GX-
# The /EHsc options seems to be needed by .NET 2003 compiler.
# I'm not sure if they interfere with older versions, please report about it.
CXXFLAGS=-O2 -I./include -I../include -D_WIN32 /GR- /GX- /EHsc
OBJDIR=obj_ms
#clean default extension list
.SUFFIXES:
#append extensions to list
.SUFFIXES: .cc .cpp .c
SRC1 = ../
SRC2 = ../compat
SRC3 = ../names
SRC4 = ../stream
SRC5 = ../classes
SRC6 = ../classes/dos
SRC7 = ../classes/win32
SRC8 = ../classes/winnt
SRC9 = ../classes/linux
SRCA = ../classes/qnxrtp
SRCB = ../classes/unix
SRCC = ../classes/x11
SRCD = ../classes/wingr
SRCE = ../classes/qnx4
#SRC7 = ./examples/tutorial
#SRC3 = ./
CC=cl /nologo
CXX=cl /nologo
OBJS=@TV_OBJS_MSVC@
tvex: libtv.lib
$(CXX) $(CXXFLAGS) /Tptvex.cc -link libtv.lib user32.lib gdi32.lib
{$(SRC1)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRC2)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRC3)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRC4)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRC5)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRC6)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRC7)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRC8)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRC9)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRCA)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRCB)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRCC)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRCD)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRCE)}.cc{$(OBJDIR)}.o:
$(CXX) -c $(CXXFLAGS) /Tp$? -Fo$*.o
{$(SRC2)}.c{$(OBJDIR)}.o:
$(CC) $(CFLAGS) -c $? -Fo$*.o
all:: libtv.lib
libtv.lib : $(OBJS)
-del libtv.lib
lib @<<
/OUT:libtv.lib
$(OBJS)
<<
clean:
del -f $(OBJS)
del -f $(TUTORIAL)
|