Zalgo/Makefile

89 lines
2.6 KiB
Makefile
Raw Permalink Normal View History

2013-03-30 13:05:37 -04:00
SRCDIR=src
INCDIR=include
CXX=cl /nologo
LD=link /nologo
2017-08-11 02:14:41 -04:00
CXXFLAGS=/c /O1 /I$(INCDIR) /W4 /DWIN32_LEAN_AND_MEAN /DWINVER=0x0501 /D_WIN32_WINNT=0x0501 /wd4100 /DUNICODE /D_UNICODE /EHsc
LDFLAGS=/subsystem:windows /incremental:no /opt:REF
2013-03-30 13:05:37 -04:00
RC=rc /nologo
RCFLAGS=/i$(INCDIR)
LIBS=
!IFDEF DEBUG
BUILD=Debug
CXXFLAGS=$(CXXFLAGS) /DDEBUG
!ELSE
BUILD=Release
2017-08-11 02:14:41 -04:00
!ENDIF
!IFNDEF NOPDB
CXXFLAGS=$(CXXFLAGS) /Zi
LDFLAGS=$(LDFLAGS) /debug
2013-03-30 13:05:37 -04:00
!ENDIF
OUTDIR=build\$(BUILD)
DISTDIR=dist\$(BUILD)
FILES=$(OUTDIR)\Zalgo.obj \
$(OUTDIR)\MainWindow.obj \
$(OUTDIR)\Window.obj \
$(OUTDIR)\DropTarget.obj \
$(OUTDIR)\MainLogic.obj \
2013-08-27 17:10:09 -04:00
$(OUTDIR)\MainLoadSave.obj \
2013-03-30 13:05:37 -04:00
$(OUTDIR)\PreviewWindow.obj \
$(OUTDIR)\NLSWrap.obj \
2013-03-30 13:05:37 -04:00
$(OUTDIR)\MyDropTarget.obj \
$(OUTDIR)\Zalgo.res
DISTS=$(DISTDIR)\Zalgo.exe \
$(DISTDIR)\hecomes.exe \
$(DISTDIR)\hegoes.exe
2013-03-30 13:05:37 -04:00
CMDFILE=$(OUTDIR)\ZalgoLib.obj \
$(OUTDIR)\OptionParser.obj
all: initdir $(DISTS)
hecomes: $(DISTDIR)\hecomes.exe
hecomes: $(DISTDIR)\hegoes.exe
2013-03-30 13:05:37 -04:00
initdir:
@if not exist build md build
@if not exist $(OUTDIR) md $(OUTDIR)
@if not exist build md dist
@if not exist $(DISTDIR) md $(DISTDIR)
2013-03-30 13:05:37 -04:00
compress: $(DISTS)
2013-08-30 11:49:40 -04:00
upx --best $**
2013-08-27 17:10:09 -04:00
$(INCDIR)\MainWindow.hpp: $(INCDIR)\Window.hpp $(INCDIR)\MyDropTarget.hpp $(INCDIR)\PreviewWindow.hpp
2013-03-30 13:05:37 -04:00
$(INCDIR)\PreviewWindow.hpp: $(INCDIR)\Window.hpp
$(INCDIR)\MyDropTarget.hpp: $(INCDIR)\DropTarget.hpp
$(SRCDIR)\MainWindow.cpp: $(INCDIR)\MainWindow.hpp $(INCDIR)\PreviewWindow.hpp
2013-08-27 17:10:09 -04:00
$(SRCDIR)\MainLoadSave.cpp: $(INCDIR)\MainWindow.hpp
2013-03-30 13:05:37 -04:00
$(SRCDIR)\DropTarget.cpp: $(INCDIR)\DropTarget.hpp
$(SRCDIR)\MyDropTarget.cpp: $(INCDIR)\MyDropTarget.hpp
$(SRCDIR)\Zalgo.cpp: $(INCDIR)\MainWindow.hpp
$(SRCDIR)\PreviewWindow.cpp: $(INCDIR)\PreviewWindow.hpp
$(SRCDIR)\Window.cpp: $(INCDIR)\Window.hpp
$(SRCDIR)\NLSWrap.cpp: $(INCDIR)\NLSWrap.hpp
2013-08-26 14:38:19 -04:00
$(SRCDIR)\MainLogic.cpp: $(INCDIR)\MainWindow.hpp $(INCDIR)\NLSWrap.hpp $(INCDIR)\ConversionData.inc
2013-03-30 13:05:37 -04:00
$(SRCDIR)\ZalgoLib.cpp: $(INCDIR)\ZalgoLib.h $(INCDIR)\ConversionData.inc
$(SRCDIR)\OptionParser.cpp: $(INCDIR)\OptionParser.h
$(SRCDIR)\hecomes.cpp: $(INCDIR)\OptionParser.h $(INCDIR)\ZalgoLib.h
$(SRCDIR)\hegoes.cpp: $(INCDIR)\OptionParser.h $(INCDIR)\ZalgoLib.h
2013-09-26 12:18:31 -04:00
$(OUTDIR)\Zalgo.res: Zalgo.rc res\x-sampa.txt res\init.txt commctrl6.manifest
$(RC) $(RCFLAGS) /fo$@ Zalgo.rc
2013-03-30 13:05:37 -04:00
{$(SRCDIR)}.cpp{$(OUTDIR)}.obj::
$(CXX) $(CXXFLAGS) /Fo$(OUTDIR)\ /Fd$(OUTDIR)\ $<
$(DISTDIR)\Zalgo.exe: $(FILES)
$(LD) /out:$@ $(LDFLAGS) $** $(LIBS)
$(DISTDIR)\hecomes.exe: $(CMDFILE) $(OUTDIR)\hecomes.obj
$(LD) /out:$@ $**
$(DISTDIR)\hegoes.exe: $(CMDFILE) $(OUTDIR)\hegoes.obj
$(LD) /out:$@ $**