|
|
@@ -1,50 +1,52 @@ |
|
|
|
include Makefile-arch.inc |
|
|
|
|
|
|
|
FLAGS += \ |
|
|
|
-I./ext -I./include |
|
|
|
-I./include |
|
|
|
|
|
|
|
SOURCES = $(wildcard src/*.cpp src/*/*.cpp) \ |
|
|
|
ext/nanovg/src/nanovg.c |
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(ARCH), lin) |
|
|
|
SOURCES += ext/osdialog/osdialog_gtk2.c |
|
|
|
CFLAGS += $(shell pkg-config --cflags gtk+-2.0) |
|
|
|
LDFLAGS += -rdynamic \ |
|
|
|
-lpthread -lGL -ldl \ |
|
|
|
-lportaudio -lportmidi \ |
|
|
|
-Ldep/lib -lGLEW -lglfw -ljansson -lsamplerate -lcurl -lzip \ |
|
|
|
$(shell pkg-config --libs gtk+-2.0) |
|
|
|
TARGET = Rack |
|
|
|
SOURCES += ext/osdialog/osdialog_gtk2.c |
|
|
|
CFLAGS += $(shell pkg-config --cflags gtk+-2.0) |
|
|
|
LDFLAGS += -rdynamic \ |
|
|
|
-lpthread -lGL -ldl \ |
|
|
|
$(shell pkg-config --libs gtk+-2.0) \ |
|
|
|
-Ldep/lib -lGLEW -lglfw -ljansson -lsamplerate -lcurl -lzip -lportaudio -lportmidi |
|
|
|
TARGET = Rack |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(ARCH), mac) |
|
|
|
SOURCES += ext/osdialog/osdialog_mac.m |
|
|
|
CXXFLAGS += -DAPPLE -stdlib=libc++ -I$(HOME)/local/include -I/usr/local/lib/libzip/include |
|
|
|
LDFLAGS += -stdlib=libc++ -L$(HOME)/local/lib -lpthread -lglew -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo -ldl -ljansson -lportaudio -lportmidi -lsamplerate -lcurl -lzip |
|
|
|
TARGET = Rack |
|
|
|
SOURCES += ext/osdialog/osdialog_mac.m |
|
|
|
CXXFLAGS += -DAPPLE -stdlib=libc++ -I$(HOME)/local/include -I/usr/local/lib/libzip/include |
|
|
|
LDFLAGS += -stdlib=libc++ -L$(HOME)/local/lib -lpthread -lglew -lglfw3 -framework Cocoa -framework OpenGL -framework IOKit -framework CoreVideo -ldl -ljansson -lportaudio -lportmidi -lsamplerate -lcurl -lzip |
|
|
|
TARGET = Rack |
|
|
|
endif |
|
|
|
|
|
|
|
ifeq ($(ARCH), win) |
|
|
|
SOURCES += ext/osdialog/osdialog_win.c |
|
|
|
CXXFLAGS += -DGLEW_STATIC \ |
|
|
|
-I$(HOME)/pkg/portaudio-r1891-build/include -I/mingw64/lib/libzip/include -I$(HOME)/local/include |
|
|
|
LDFLAGS += \ |
|
|
|
-Wl,-Bstatic,--whole-archive \ |
|
|
|
-ljansson -lsamplerate \ |
|
|
|
-Wl,-Bdynamic,--no-whole-archive \ |
|
|
|
-lpthread -lglfw3 -lgdi32 -lglew32 -lopengl32 -lcomdlg32 -lole32 -lzip \ |
|
|
|
-L $(HOME)/local/lib -lcurl \ |
|
|
|
-lportmidi \ |
|
|
|
-L$(HOME)/pkg/portaudio-r1891-build/lib/x64/ReleaseMinDependency -lportaudio_x64 \ |
|
|
|
-Wl,--export-all-symbols,--out-implib,libRack.a -mwindows |
|
|
|
TARGET = Rack.exe |
|
|
|
# OBJECTS = Rack.res |
|
|
|
SOURCES += ext/osdialog/osdialog_win.c |
|
|
|
CXXFLAGS += -DGLEW_STATIC \ |
|
|
|
-I$(HOME)/pkg/portaudio-r1891-build/include -I/mingw64/lib/libzip/include -I$(HOME)/local/include |
|
|
|
LDFLAGS += \ |
|
|
|
-Wl,-Bstatic,--whole-archive \ |
|
|
|
-ljansson -lsamplerate \ |
|
|
|
-Wl,-Bdynamic,--no-whole-archive \ |
|
|
|
-lpthread -lglfw3 -lgdi32 -lglew32 -lopengl32 -lcomdlg32 -lole32 -lzip \ |
|
|
|
-L $(HOME)/local/lib -lcurl \ |
|
|
|
-lportmidi \ |
|
|
|
-L$(HOME)/pkg/portaudio-r1891-build/lib/x64/ReleaseMinDependency -lportaudio_x64 \ |
|
|
|
-Wl,--export-all-symbols,--out-implib,libRack.a -mwindows |
|
|
|
TARGET = Rack.exe |
|
|
|
# OBJECTS = Rack.res |
|
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
all: $(TARGET) |
|
|
|
|
|
|
|
run: $(TARGET) |
|
|
|
./$(TARGET) |
|
|
|
|
|
|
|
clean: |
|
|
|
rm -rf $(TARGET) build |
|
|
|
|
|
|
|