Find file
Fetching contributors…
Cannot retrieve contributors at this time
301 lines (210 sloc) 7.92 KB
# This is a hand-made Makefile. MSVC++ can't read it, but NMAKE can.
###############################################################################
# Macro definitions
RSC=rc.exe
CPP=cl.exe
LD=link.exe
!IF "$(CFG)" == "WinElvis - Win32 Release"
INTDIR=GuiRel
CFLAGS=/nologo /ML /W1 /GX /O2 /I "." /I ".." /I "oswin32" /I "..\oswin32" \
/D "NDEBUG" /D "WIN32" /D "_WINDOWS" /D "GUI_WIN32" /Fo"$(INTDIR)/" /c
RSC_PROJ=/l 0x409 /fo"..\$(INTDIR)\winelvis.res" /d "NDEBUG"
LDFLAGS=/nologo /subsystem:windows /incremental:no /machine:I386 \
/out:"WinElvis.exe"
!ELSE
INTDIR=GuiDebug
CFLAGS=/nologo /MLd /W3 /Gm /GX /Zi /Od /I "oswin32" /I "." /D "WIN32" \
/D "_DEBUG" /D "_WINDOWS" /D "GUI_WIN32" /Fp"$(INTDIR)/elvis.pch" /YX \
/Fo"$(INTDIR)/" /Fd"$(INTDIR)/" /c
RSC_PROJ=/l 0x409 /fo"..\$(INTDIR)\winelvis.res"
LDFLAGS=/nologo /subsystem:windows /incremental:no /pdb:"$(OUTDIR)/elvis.pdb" \
/debug /machine:I386 /out:"WinElvis.exe"
!ENDIF
CPP_OBJS=$(INTDIR)/
HDRS=autocmd.h buffer.h buffer2.h calc.h color.h config.h cut.h descr.h \
digraph.h display.h display2.h draw.h draw2.h elvctype.h elvis.h elvisio.h \
event.h ex.h fold.h gui.h gui2.h input.h lowbuf.h lp.h mark.h message.h \
misc.h more.h move.h need.h operator.h opsys.h optglob.h options.h options2.h \
oswin32\osdef.h regexp.h region.h safe.h scan.h session.h spell.h state.h \
state2.h tag.h version.h vi.h vicmd.h window.h
GUIHDRS=guiwin32\winelvis.h guiwin32\wintools.h
LIBS=kernel32.lib user32.lib gdi32.lib winspool.lib comctl32.lib comdlg32.lib \
advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib wsock32.lib
LINK32_OBJS= \
"$(INTDIR)/guiwin.obj" \
"$(INTDIR)/gwcmd.obj" \
"$(INTDIR)/gwdlgs.obj" \
"$(INTDIR)/gwmsg.obj" \
"$(INTDIR)/gwopts.obj" \
"$(INTDIR)/gwprint.obj" \
"$(INTDIR)/gwstatb.obj" \
"$(INTDIR)/gwtoolb.obj" \
"$(INTDIR)/gwutil.obj" \
"$(INTDIR)/gwimage.obj" \
"$(INTDIR)/osblock.obj" \
"$(INTDIR)/osdir.obj" \
"$(INTDIR)/osprg.obj" \
"$(INTDIR)/ostext.obj" \
"$(INTDIR)/autocmd.obj" \
"$(INTDIR)/buffer.obj" \
"$(INTDIR)/calc.obj" \
"$(INTDIR)/color.obj" \
"$(INTDIR)/cut.obj" \
"$(INTDIR)/descr.obj" \
"$(INTDIR)/digraph.obj" \
"$(INTDIR)/display.obj" \
"$(INTDIR)/dmhex.obj" \
"$(INTDIR)/dmmarkup.obj" \
"$(INTDIR)/dmnormal.obj" \
"$(INTDIR)/dmsyntax.obj" \
"$(INTDIR)/draw.obj" \
"$(INTDIR)/event.obj" \
"$(INTDIR)/ex.obj" \
"$(INTDIR)/exaction.obj" \
"$(INTDIR)/exconfig.obj" \
"$(INTDIR)/exedit.obj" \
"$(INTDIR)/exsubst.obj" \
"$(INTDIR)/exmake.obj" \
"$(INTDIR)/fold.obj" \
"$(INTDIR)/gui.obj" \
"$(INTDIR)/input.obj" \
"$(INTDIR)/io.obj" \
"$(INTDIR)/lowbuf.obj" \
"$(INTDIR)/lp.obj" \
"$(INTDIR)/lpescape.obj" \
"$(INTDIR)/lpovrtyp.obj" \
"$(INTDIR)/lpps.obj" \
"$(INTDIR)/main.obj" \
"$(INTDIR)/map.obj" \
"$(INTDIR)/mark.obj" \
"$(INTDIR)/message.obj" \
"$(INTDIR)/misc.obj" \
"$(INTDIR)/more.obj" \
"$(INTDIR)/move.obj" \
"$(INTDIR)/need.obj" \
"$(INTDIR)/operator.obj" \
"$(INTDIR)/optglob.obj" \
"$(INTDIR)/options.obj" \
"$(INTDIR)/regexp.obj" \
"$(INTDIR)/region.obj" \
"$(INTDIR)/regsub.obj" \
"$(INTDIR)/safe.obj" \
"$(INTDIR)/scan.obj" \
"$(INTDIR)/search.obj" \
"$(INTDIR)/session.obj" \
"$(INTDIR)/spell.obj" \
"$(INTDIR)/state.obj" \
"$(INTDIR)/tag.obj" \
"$(INTDIR)/tagelvis.obj" \
"$(INTDIR)/tagsrch.obj" \
"$(INTDIR)/vi.obj" \
"$(INTDIR)/vicmd.obj" \
"$(INTDIR)/window.obj" \
"$(INTDIR)/winelvis.obj" \
"$(INTDIR)/wintools.obj" \
"$(INTDIR)/osnet.obj" \
"$(INTDIR)/url.obj" \
"$(INTDIR)/http.obj" \
"$(INTDIR)/ftp.obj" \
"$(INTDIR)/winelvis.res"
################################################################################
# Standard Rules
.c{$(CPP_OBJS)}.obj:
$(CPP) $(CFLAGS) $<
{guiwin32/}.c{$(CPP_OBJS)}.obj:
$(CPP) $(CFLAGS) $<
{oswin32/}.c{$(CPP_OBJS)}.obj:
$(CPP) $(CFLAGS) $<
###############################################################################
# Targets
ALL : $(INTDIR) WinElvis.exe
WinElvis.exe : $(DEF_FILE) $(LINK32_OBJS)
$(LD) @<<
$(LIBS) $(LDFLAGS) $(LINK32_OBJS)
<<
$(INTDIR) :
mkdir $(INTDIR)
################################################################################
# Header dependencies
$(INTDIR)\wintools.obj : guiwin32\wintools.c guiwin32\wintools.h
$(INTDIR)\winelvis.obj : guiwin32\winelvis.c $(HDRS) $(GUIHDRS)
$(INTDIR)\gwopts.obj : guiwin32\gwopts.c $(HDRS) guiwin32\winelvis.h
$(INTDIR)\gwprint.obj : guiwin32\gwprint.c $(HDRS) guiwin32\winelvis.h
$(INTDIR)\guiwin.obj : guiwin32\guiwin.c $(HDRS) guiwin32\winelvis.h
$(INTDIR)\gwmsg.obj : guiwin32\gwmsg.c $(HDRS) guiwin32\winelvis.h
$(INTDIR)\gwutil.obj : guiwin32\gwutil.c $(HDRS) guiwin32\winelvis.h
$(INTDIR)\gwstatb.obj : guiwin32\gwstatb.c $(HDRS) guiwin32\winelvis.h
$(INTDIR)\gwcmd.obj : guiwin32\gwcmd.c $(HDRS) guiwin32\winelvis.h
$(INTDIR)\gwdlgs.obj : guiwin32\gwdlgs.c $(HDRS) $(GUIHDRS)
$(INTDIR)\gwtoolb.obj : guiwin32\gwtoolb.c $(HDRS) guiwin32\winelvis.h
$(INTDIR)\gwimage.obj : guiwin32\gwimage.c $(HDRS) guiwin32\winelvis.h
$(INTDIR)\ostext.obj : oswin32\ostext.c $(HDRS)
$(INTDIR)\osdir.obj : oswin32\osdir.c $(HDRS)
$(INTDIR)\osprg.obj : oswin32\osprg.c $(HDRS)
$(INTDIR)\osblock.obj : oswin32\osblock.c $(HDRS)
$(INTDIR)\osnet.obj : oswin32\osnet.c $(HDRS)
$(INTDIR)\autocmd.obj : autocmd.c $(HDRS)
$(INTDIR)\buffer.obj : buffer.c $(HDRS)
$(INTDIR)\calc.obj : calc.c $(HDRS)
$(INTDIR)\color.obj : color.c $(HDRS)
$(INTDIR)\cut.obj : cut.c $(HDRS)
$(INTDIR)\descr.obj : descr.c $(HDRS)
$(INTDIR)\digraph.obj : digraph.c $(HDRS)
$(INTDIR)\display.obj : display.c $(HDRS)
$(INTDIR)\dmhex.obj : dmhex.c $(HDRS)
$(INTDIR)\dmmarkup.obj : dmmarkup.c $(HDRS)
$(INTDIR)\dmnormal.obj : dmnormal.c $(HDRS)
$(INTDIR)\dmsyntax.obj : dmsyntax.c $(HDRS)
$(INTDIR)\draw.obj : draw.c $(HDRS)
$(INTDIR)\event.obj : event.c $(HDRS)
$(INTDIR)\ex.obj : ex.c $(HDRS)
$(INTDIR)\exaction.obj : exaction.c $(HDRS)
$(INTDIR)\exconfig.obj : exconfig.c $(HDRS)
$(INTDIR)\exedit.obj : exedit.c $(HDRS)
$(INTDIR)\exsubst.obj : exsubst.c $(HDRS)
$(INTDIR)\exmake.obj : exmake.c $(HDRS)
$(INTDIR)\fold.obj : fold.c $(HDRS)
$(INTDIR)\ftp.obj : ftp.c $(HDRS)
$(INTDIR)\gui.obj : gui.c $(HDRS)
$(INTDIR)\http.obj : http.c $(HDRS)
$(INTDIR)\input.obj : input.c $(HDRS)
$(INTDIR)\io.obj : io.c $(HDRS)
$(INTDIR)\lowbuf.obj : lowbuf.c $(HDRS)
$(INTDIR)\lp.obj : lp.c $(HDRS)
$(INTDIR)\lpescape.obj : lpescape.c $(HDRS)
$(INTDIR)\lpovrtyp.obj : lpovrtyp.c $(HDRS)
$(INTDIR)\lpps.obj : lpps.c $(HDRS)
$(INTDIR)\main.obj : main.c $(HDRS)
$(INTDIR)\map.obj : map.c $(HDRS)
$(INTDIR)\mark.obj : mark.c $(HDRS)
$(INTDIR)\message.obj : message.c $(HDRS)
$(INTDIR)\misc.obj : misc.c $(HDRS)
$(INTDIR)\more.obj : more.c $(HDRS)
$(INTDIR)\move.obj : move.c $(HDRS)
$(INTDIR)\need.obj : need.c $(HDRS)
$(INTDIR)\operator.obj : operator.c $(HDRS)
$(INTDIR)\optglob.obj : optglob.c $(HDRS)
$(INTDIR)\options.obj : options.c $(HDRS)
$(INTDIR)\regexp.obj : regexp.c $(HDRS)
$(INTDIR)\region.obj : region.c $(HDRS)
$(INTDIR)\regsub.obj : regsub.c $(HDRS)
$(INTDIR)\safe.obj : safe.c $(HDRS)
$(INTDIR)\scan.obj : scan.c $(HDRS)
$(INTDIR)\search.obj : search.c $(HDRS)
$(INTDIR)\session.obj : session.c $(HDRS)
$(INTDIR)\spell.obj : spell.c $(HDRS)
$(INTDIR)\state.obj : state.c $(HDRS)
$(INTDIR)\tag.obj : tag.c $(HDRS)
$(INTDIR)\tagelvis.obj : tagelvis.c $(HDRS)
$(INTDIR)\tagsrch.obj : tagsrch.c $(HDRS)
$(INTDIR)\url.obj : url.c $(HDRS)
$(INTDIR)\vi.obj : vi.c $(HDRS)
$(INTDIR)\vicmd.obj : vicmd.c $(HDRS)
$(INTDIR)\window.obj : window.c $(HDRS)
################################################################################
# Resources
$(INTDIR)\winelvis.res : guiwin32\winelvis.rc $(DEP_RSC_WINELV) \
guiwin32\elvis.ico guiwin32\cursor1.cur guiwin32\toolbar.bmp
cd guiwin32
$(RSC) $(RSC_PROJ) winelvis.rc
cd ..