Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
227 dpurdie 1
# -*- mode: mak; -*-
2
#
3
# cmdfile --- Visual C/C++ (WIN32/console) builds
4
#
5
# $Source: /cvsroot/device/DEVL/UTILS/SH/makefile.vc,v $
6
# $Revision: 1.2 $ $Date: 2004/05/10 09:30:08 $ $State: Exp $
7
# $Author: ayoung $ $Locker:  $
8
#
9
CC	= cl
10
CL	= link
11
SRCDIR	= .
12
OBJDIR	= WIN32D.OBJ
13
BINDIR	= WIN32D.BIN
14
CFLAGS	= \
15
	-c -nologo -W4 \
16
	-Zi -Od -GZ -Gs1024 \
17
	-Gm -GX -Gz \
18
	-I. -I.\INCLUDE -I..\LIBWIN32 \
19
	-DWINVER=0x0400 -DWIN32 -D_WIN32 \
20
	-Fd$(OBJDIR)\\ -YX -Fp$(BINDIR)\\
21
LFLAGS	= \
22
	-nologo -subsystem:console -map -debug \
23
	gdi32.lib winspool.lib comdlg32.lib advapi32.lib \
24
	shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib \
25
	odbccp32.lib
26
 
27
SHOBJS	= \
28
	$(OBJDIR)/sh1.obj	\
29
	$(OBJDIR)/sh2.obj	\
30
	$(OBJDIR)/Sh3.obj	\
31
	$(OBJDIR)/sh4.obj	\
32
	$(OBJDIR)/sh5.obj	\
33
	$(OBJDIR)/sh6.obj	\
34
	$(OBJDIR)/sh7.obj	\
35
	$(OBJDIR)/sh8.obj	\
36
	$(OBJDIR)/sh9.obj	\
37
	$(OBJDIR)/sh10.obj	\
38
	$(OBJDIR)/sh11.obj	\
39
	$(OBJDIR)/Sh12.obj	\
40
	$(OBJDIR)/sh13.obj	\
41
	$(OBJDIR)/dirent.obj
42
 
43
GLOBOBJS = \
44
	$(OBJDIR)/glob.obj	\
45
	$(OBJDIR)/dirent.obj
46
 
47
all:			$(OBJDIR) $(BINDIR) $(BINDIR)\sh.exe
48
 
49
glob:			$(BINDIR)\glob.exe
50
 
51
{$(SRCDIR)}.c{$(OBJDIR)}.obj:
52
	$(CC) $(CFLAGS) -Fo$@ $<
53
 
54
{$(SRCDIR)\..\LIBWIN32}.c{$(OBJDIR)}.obj:
55
	$(CC) $(CFLAGS) -Fo$@ $<
56
 
57
$(BINDIR)\sh.exe:	$(SHOBJS)
58
	$(CL) $(LFLAGS) -out:$@ -map $(SHOBJS)
59
 
60
$(BINDIR)\glob.exe:	$(GLOBOBJS)
61
	$(CL) $(LFLAGS) -out:$@ $(GLOBOBJS)
62
 
63
$(OBJDIR):
64
	@mkdir $@
65
 
66
$(BINDIR):
67
	@mkdir $@
68
 
69
.PHONY: clean
70
clean:
71
	@-rm    $(OBJDIR)\*.*
72
	@-mkdir $(OBJDIR)
73
 
74
.PHONY: vclean
75
vclean: 		clean
76
	@-rm    $(BINDIR)\*.*
77
	@-mkdir $(BINDIR)