Skip to content

Commit 0e27365

Browse files
committed
initial commit
1 parent b084c58 commit 0e27365

15 files changed

+4705
-0
lines changed

Makefile

+61
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
.PHONY: all
2+
3+
CC = gcc
4+
CXX = g++
5+
LDFLEX = -ll
6+
LIBEXT = dylib
7+
8+
CFLAGS = -g -ggdb -Wall -Wno-deprecated -O3 -D_BSD_SOURCE -I$(TOPDIR)/core -I$(DRIVERDIR)
9+
CFLAGS += -Wall -Wno-deprecated -Os -I../core -ferror-limit=5
10+
CFLAGS += $(shell pkg-config --cflags gsl)
11+
CFLAGS += $(shell pkg-config --cflags sdl2)
12+
CFLAGS += $(shell pkg-config --cflags sdl2_image)
13+
14+
LDFLAGS += $(shell pkg-config --libs rtmidi)
15+
LDFLAGS += $(shell pkg-config --libs gsl)
16+
LDFLAGS += $(shell pkg-config --libs sdl2)
17+
LDFLAGS += $(shell pkg-config --libs sdl2_image)
18+
19+
LDFLAGS += -lpthread
20+
21+
CXXFLAGS = -Wall -Wno-deprecated -Os -I../core -std=c++11
22+
CXXFLAGS += $(shell pkg-config --cflags rtmidi)
23+
CXXFLAGS += $(shell pkg-config --cflags gsl)
24+
CXXFLAGS += $(shell pkg-config --cflags sdl2)
25+
CXXFLAGS += $(shell pkg-config --cflags sdl2_image)
26+
27+
OBJS = midilib.o
28+
OBJS += common.o
29+
OBJS += plotlib.o
30+
OBJS += stream_buffer.o
31+
OBJS += randlib.o
32+
OBJS += oklab.o
33+
34+
#UNAME=$(shell uname)
35+
#ifeq ($(UNAME),Darwin)
36+
# LDFLAGS += -DHAVE_SDL -Wl,-framework,Cocoa
37+
#else
38+
# LDFLAGS += -DHAVE_SDL
39+
#endif
40+
41+
42+
TARGET=main
43+
all:$(TARGET)
44+
45+
main: $(OBJS) main.o
46+
$(CXX) -o $@ $^ $(LDFLAGS)
47+
48+
%.dylib:$(OBJS)
49+
g++ -shared -o $@ $^ -framework CoreMIDI -framework CoreAudio -framework CoreFoundation $(LDFLAGS)
50+
51+
%.so:$(OBJS)
52+
g++ -shared -o $@ $^ $(LDFLAGS)
53+
54+
%.o:%.c
55+
$(CC) $(CFLAGS) -fPIC -o $@ -c $<
56+
57+
%.o:%.cpp
58+
$(CXX) $(CXXFLAGS) -fPIC -o $@ -c $<
59+
60+
clean:
61+
rm -f *.o *.elf *.bin *.hex *.size *.dylib main

0 commit comments

Comments
 (0)