Subversion Repositories DevTools

Rev

Blame | Last modification | View Log | RSS feed

# -*- mode: mak; hard-tabs: yes; -*-
#
#.. cmdfile
#       Visual C/C++ (WIN32/console) builds
#
CC      = cl -c
CL      = cl
SRCDIR  = .
OBJDIR  = WIN32D.OBJ
BINDIR  = WIN32D.BIN
CFLAGS  = \
        -nologo -W3 -Zi -Od -I../LIBWIN32 -YX \
        -DDEBUG -DASSERT -GZ -Ge -MTd \
        -DWINVER=0x0400 -DWIN32 -D_CONSOLE -D_MBCS \
        -Fd$(OBJDIR)\\ -Fp$(BINDIR)\\ -Fm$(BINDIR)\\

OBJS    = \
        $(OBJDIR)/cmdfile.obj           \
        $(OBJDIR)/longopt.obj           \
        $(OBJDIR)/getopt.obj            \
        $(OBJDIR)/macro.obj             \
        $(OBJDIR)/util.obj              \
        $(OBJDIR)/vpath.obj             \
        $(OBJDIR)/dosify.obj            \
        $(OBJDIR)/realpath.obj          \
        $(OBJDIR)/shtpath.obj           \
        $(OBJDIR)/gcc.obj               \
        $(OBJDIR)/url.obj               \
        $(OBJDIR)/dirent.obj            \
        $(OBJDIR)/mktemp.obj

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

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

$(BINDIR)\cmdfile.exe:  $(OBJDIR) $(BINDIR) $(OBJS)
        $(CL) $(CFLAGS) -Fe$@ $(OBJS)

$(OBJDIR):
        @mkdir $@

$(BINDIR):
        @mkdir $@

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

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