MusicKeyboard/GNUmakefile

47 lines
1.3 KiB
Makefile
Raw Normal View History

2013-09-12 20:23:27 -04:00
ifdef CROSS
KROSS=$(CROSS)-
endif
CC=$(KROSS)gcc
CXX=$(KROSS)g++
RC=$(KROSS)windres
LINK = $(CXX)
CFLAGS = -O3 -Iinclude -DUNICODE -D_UNICODE -DWIN32_LEAN_AND_MEAN -DWINVER=0x0501 -D_WIN32_WINNT=0x0501
RCFLAGS = -Iinclude
2013-09-12 20:49:42 -04:00
LDFLAGS = -s -static -static-libstdc++ -mwindows
2013-09-12 20:23:27 -04:00
FILES=build/Keyboard.o build/MainWindow.o build/Window.o \
build/PianoControl.o build/midifile.o build/resources.o
all: initdir MusicKeyboard.exe
initdir:
[ -d build ] || mkdir build
2013-09-12 20:23:27 -04:00
MusicKeyboard.exe: $(FILES)
2013-09-12 20:49:42 -04:00
$(LINK) $(CFLAGS) $(LDFLAGS) $(FILES) -o $@ -lgdi32 -lwinmm -lcomctl32 -lcomdlg32
2013-09-12 20:23:27 -04:00
include/MainWindow.hpp: include/Window.hpp include/PianoControl.hpp include/midifile.h
include/PianoControl.hpp: include/Window.hpp
include/midifile.h: include/midiinfo.h
build/Keyboard.o: src/Keyboard.cpp include/MainWindow.hpp
build/MainWindow.o: src/MainWindow.cpp include/MainWindow.hpp
build/Window.o: src/Window.cpp include/Window.hpp
build/PianoControl.o: src/PianoControl.cpp include/PianoControl.hpp
build/midifile.o: src/midifile.c include/midifile.h
build/resources.o: keyboard.rc include/resource.h commctrl6.manifest
2013-09-12 20:36:33 -04:00
$(RC) $(RCFLAGS) $< -o $@
2013-09-12 20:23:27 -04:00
build/%.o: src/%.cpp
$(CXX) $(CFLAGS) -c $< -o $@
build/%.o: src/%.c
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f build/*.o
rm -f MusicKeyboard.exe