summaryrefslogtreecommitdiff
path: root/tvision/winnt/msvcmake.in
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)