# -*- 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)