MusicKeyboard/Makefile

67 lines
1.7 KiB
Makefile
Raw Permalink Normal View History

2013-06-02 22:14:25 -04:00
SRCDIR=src
INCDIR=include
CXX=cl /nologo
LD=link /nologo
2019-10-16 18:50:13 -04:00
CXXFLAGS=/c /O1 /I$(INCDIR) /W4 /DWIN32_LEAN_AND_MEAN /DWINVER=0x0603 /D_WIN32_WINNT=0x0603 /DUNICODE /D_UNICODE
2017-08-10 12:17:08 -04:00
LDFLAGS=/subsystem:windows /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
2017-08-10 12:17:08 -04:00
!IFNDEF NOPDB
CXXFLAGS=$(CXXFLAGS) /Zi
LDFLAGS=$(LDFLAGS) /debug
!ENDIF
2013-06-02 22:14:25 -04:00
OUTDIR=build\$(BUILD)
DISTDIR=dist\$(BUILD)
FILES=$(OUTDIR)\Keyboard.obj \
$(OUTDIR)\MainWindow.obj \
$(OUTDIR)\PianoControl.obj \
2013-06-02 22:14:25 -04:00
$(OUTDIR)\Window.obj \
$(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:
@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
$(INCDIR)\midifile.h: $(INCDIR)\midiinfo.h
2013-06-02 22:14:25 -04:00
$(SRCDIR)\MainWindow.cpp: $(INCDIR)\MainWindow.hpp
$(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
$(SRCDIR)\midifile.c: $(INCDIR)\midifile.h
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)
2019-10-15 19:15:13 -04:00
$(LD) /out:$@ $(LDFLAGS) $** $(LIBS) /manifest:embed /manifestinput:highdpi.manifest /manifestinput:commctrl6.manifest