-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
75 lines (52 loc) · 1.85 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# MIDI notes generator
# GNU Makefile
CC = gcc
CXX = g++
MAKE = make
MKDIR = mkdir
AR = ar
CD = cd
RM = rm -f
MV = mv
CP = cp
CFLAGS=-std=c++1y -O3 -g -fopenmp -I. -I../../midifile.git/trunk/include `pkg-config dinrhiw --cflags` `pkg-config fluidsynth --cflags`
## -D_GLIBCXX_DEBUG
CXXFLAGS=$(CFLAGS)
OBJECTS=midisynth.o playmidi.o getmidifiles.o loadmidifile.o
MIDI_SOURCES=midisynth.cpp playmidi.cpp getmidifiles.cpp loadmidifile.cpp
TARGET=midiplay
DB_OBJECTS=main.o playmidi.o getmidifiles.o loadmidifile.o
DB_SOURCES=main.cpp playmidi.cpp getmidifiles.cpp loadmidifile.cpp
DB_TARGET=midi_database
LIBS=-L../../midifile.git/trunk/lib/ -lmidifile `pkg-config dinrhiw --libs` \
`pkg-config fluidsynth --libs`
RBM_OBJECTS=rbm_test.o
RBM_SOURCES=rbm_test.cpp
RBM_TARGET=rbm_step
MIDIGEN_OBJECTS=midi_generate.o playmidi.o
MIDIGEN_SOURCES=midi_generate.cpp
MIDIGEN_TARGET=midigen
NN_OBJECTS=nn_step.o playmidi.o
NN_SOURCES=nn_step.cpp
NN_TARGET=nn_step
SOURCES=$(DB_SOURCES) $(RBM_SOURCES) $(MIDI_SOURCES) $(NN_SOURCES) $(MIDIGEN_OBJECTS)
##################################################
all: $(OBJECTS) $(TARGET) $(DB_TARGET) $(RBM_TARGET) $(NN_TARGET) $(MIDIGEN_TARGET)
$(TARGET): $(OBJECTS)
$(CXX) $(CXXFLAGS) -o $(TARGET) $(OBJECTS) $(LIBS)
$(DB_TARGET): $(DB_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(DB_TARGET) $(DB_OBJECTS) $(LIBS)
$(RBM_TARGET): $(RBM_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(RBM_TARGET) $(RBM_OBJECTS) $(LIBS)
$(MIDIGEN_TARGET): $(MIDIGEN_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(MIDIGEN_TARGET) $(MIDIGEN_OBJECTS) $(LIBS)
$(NN_TARGET): $(NN_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(NN_TARGET) $(NN_OBJECTS) $(LIBS)
clean:
$(RM) $(OBJECTS) $(RBM_OBJECTS) $(NN_OBJECTS)
$(RM) $(TARGET) $(RBM_TARGET)
$(RM) *~
depend:
$(CXX) $(CXXFLAGS) -MM $(SOURCES) $(RBM_SOURCES) > Makefile.depend
############################################################
include Makefile.depend