Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

# -*- mode: mak; -*-
#
# cmdfile --- Visual C/C++ (WIN32/console) builds
#
# $Source: /cvsroot/device/DEVL/UTILS/SH/makefile.vc,v $
# $Revision: 1.2 $ $Date: 2004/05/10 09:30:08 $ $State: Exp $
# $Author: ayoung $ $Locker:  $
#
CC      = cl
CL      = link
SRCDIR  = .
OBJDIR  = WIN32D.OBJ
BINDIR  = WIN32D.BIN
CFLAGS  = \
        -c -nologo -W4 \
        -Zi -Od -GZ -Gs1024 \
        -Gm -GX -Gz \
        -I. -I.\INCLUDE -I..\LIBWIN32 \
        -DWINVER=0x0400 -DWIN32 -D_WIN32 \
        -Fd$(OBJDIR)\\ -YX -Fp$(BINDIR)\\
LFLAGS  = \
        -nologo -subsystem:console -map -debug \
        gdi32.lib winspool.lib comdlg32.lib advapi32.lib \
        shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib \
        odbccp32.lib

SHOBJS  = \
        $(OBJDIR)/sh1.obj       \
        $(OBJDIR)/sh2.obj       \
        $(OBJDIR)/Sh3.obj       \
        $(OBJDIR)/sh4.obj       \
        $(OBJDIR)/sh5.obj       \
        $(OBJDIR)/sh6.obj       \
        $(OBJDIR)/sh7.obj       \
        $(OBJDIR)/sh8.obj       \
        $(OBJDIR)/sh9.obj       \
        $(OBJDIR)/sh10.obj      \
        $(OBJDIR)/sh11.obj      \
        $(OBJDIR)/Sh12.obj      \
        $(OBJDIR)/sh13.obj      \
        $(OBJDIR)/dirent.obj

GLOBOBJS = \
        $(OBJDIR)/glob.obj      \
        $(OBJDIR)/dirent.obj

all:                    $(OBJDIR) $(BINDIR) $(BINDIR)\sh.exe

glob:                   $(BINDIR)\glob.exe

{$(SRCDIR)}.c{$(OBJDIR)}.obj:
        $(CC) $(CFLAGS) -Fo$@ $<

{$(SRCDIR)\..\LIBWIN32}.c{$(OBJDIR)}.obj:
        $(CC) $(CFLAGS) -Fo$@ $<

$(BINDIR)\sh.exe:       $(SHOBJS)
        $(CL) $(LFLAGS) -out:$@ -map $(SHOBJS)

$(BINDIR)\glob.exe:     $(GLOBOBJS)
        $(CL) $(LFLAGS) -out:$@ $(GLOBOBJS)

$(OBJDIR):
        @mkdir $@

$(BINDIR):
        @mkdir $@

.PHONY: clean
clean:
        @-rm    $(OBJDIR)\*.*
        @-mkdir $(OBJDIR)

.PHONY: vclean
vclean:                 clean
        @-rm    $(BINDIR)\*.*
        @-mkdir $(BINDIR)