2013-06-02 22:14:25 -04:00
|
|
|
SRCDIR=src
|
|
|
|
INCDIR=include
|
|
|
|
|
|
|
|
CXX=cl /nologo
|
|
|
|
LD=link /nologo
|
|
|
|
CXXFLAGS=/c /O1 /I$(INCDIR) /W4 /Zi /DWIN32_LEAN_AND_MEAN /DWINVER=0x0501 /D_WIN32_WINNT=0x0501 /DUNICODE /D_UNICODE
|
2013-09-08 11:46:22 -04:00
|
|
|
LDFLAGS=/subsystem:windows /debug /incremental:no /opt:REF
|
2013-06-02 22:14:25 -04:00
|
|
|
RC=rc /nologo
|
|
|
|
RCFLAGS=/i$(INCDIR)
|
|
|
|
LIBS=
|
|
|
|
|
|
|
|
!IFDEF DEBUG
|
|
|
|
BUILD=Debug
|
|
|
|
CXXFLAGS=$(CXXFLAGS) /DDEBUG
|
|
|
|
LDFLAGS=$(LDFLAGS)
|
|
|
|
!ELSE
|
|
|
|
BUILD=Release
|
|
|
|
LDFLAGS=$(LDFLAGS)
|
|
|
|
!ENDIF
|
|
|
|
|
|
|
|
OUTDIR=build\$(BUILD)
|
|
|
|
DISTDIR=dist\$(BUILD)
|
|
|
|
FILES=$(OUTDIR)\Keyboard.obj \
|
|
|
|
$(OUTDIR)\MainWindow.obj \
|
2013-06-07 19:40:52 -04:00
|
|
|
$(OUTDIR)\PianoControl.obj \
|
2013-06-02 22:14:25 -04:00
|
|
|
$(OUTDIR)\Window.obj \
|
2013-09-12 19:10:54 -04:00
|
|
|
$(OUTDIR)\midifile.obj \
|
2013-06-02 22:14:25 -04:00
|
|
|
$(OUTDIR)\keyboard.res
|
|
|
|
|
|
|
|
all: initdir $(DISTDIR)\Keyboard.exe
|
|
|
|
|
2013-09-12 20:53:30 -04:00
|
|
|
upx: all
|
|
|
|
upx --best $(DISTDIR)\Keyboard.exe
|
|
|
|
|
2013-06-02 22:14:25 -04:00
|
|
|
initdir:
|
2013-09-12 19:10:54 -04:00
|
|
|
@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-06-02 22:14:25 -04:00
|
|
|
|
2013-12-09 17:09:54 -05:00
|
|
|
$(INCDIR)\MainWindow.hpp: $(INCDIR)\Window.hpp $(INCDIR)\PianoControl.hpp $(INCDIR)\midifile.h $(INCDIR)\mkntapi.h
|
2013-09-12 19:10:54 -04:00
|
|
|
$(INCDIR)\midifile.h: $(INCDIR)\midiinfo.h
|
2013-06-02 22:14:25 -04:00
|
|
|
|
|
|
|
$(SRCDIR)\MainWindow.cpp: $(INCDIR)\MainWindow.hpp
|
2013-06-07 19:40:52 -04:00
|
|
|
$(SRCDIR)\PianoControl.cpp: $(INCDIR)\PianoControl.hpp
|
2013-06-02 22:14:25 -04:00
|
|
|
$(SRCDIR)\Keyboard.cpp: $(INCDIR)\MainWindow.hpp
|
|
|
|
$(SRCDIR)\Window.cpp: $(INCDIR)\Window.hpp
|
2013-09-12 19:10:54 -04:00
|
|
|
$(SRCDIR)\midifile.c: $(INCDIR)\midifile.h
|
2013-06-14 12:43:32 -04:00
|
|
|
keyboard.rc: keyboard.ico
|
2013-06-02 22:14:25 -04:00
|
|
|
|
|
|
|
$(OUTDIR)\keyboard.res: keyboard.rc
|
|
|
|
$(RC) $(RCFLAGS) /fo$@ $**
|
|
|
|
|
|
|
|
{$(SRCDIR)}.cpp{$(OUTDIR)}.obj::
|
|
|
|
$(CXX) $(CXXFLAGS) /Fo$(OUTDIR)\ /Fd$(OUTDIR)\ $<
|
|
|
|
|
|
|
|
{$(SRCDIR)}.c{$(OUTDIR)}.obj::
|
|
|
|
$(CXX) $(CXXFLAGS) /Fo$(OUTDIR)\ /Fd$(OUTDIR)\ $<
|
|
|
|
|
|
|
|
$(DISTDIR)\Keyboard.exe: $(FILES)
|
|
|
|
$(LD) /out:$@ $(LDFLAGS) $** $(LIBS)
|