/
Makefile.win32
125 lines (78 loc) · 7.47 KB
/
Makefile.win32
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
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
# GNU Make Makefile for resonanz
# (C) Copyright Tomas Ukkonen 2016, 2022
############################################################
CC = gcc
CXX = g++
MAKE = make
MKDIR = mkdir
AR = ar
CD = cd
RM = rm -f
MV = mv
CP = cp
CFLAGS = -fPIC -O3 -march=native -g -fopenmp `pkg-config sdl2 --cflags` `pkg-config --cflags SDL2_ttf` `pkg-config --cflags SDL2_image` `pkg-config --cflags SDL2_mixer` `pkg-config --cflags dinrhiw` -I. -Ioscpkt -I"/c/Program Files/Java/jdk1.8.0_281/include" -I"/c/Program Files/Java/jdk1.8.0_281/include/win32/" -I. -Iemotiv_insight -Iemotiv_insight/include -Ineurosky `pkg-config theora --cflags` `python3-config --cflags` `pkg-config vorbis --cflags` `pkg-config libavcodec --cflags` `pkg-config libavformat --cflags` `pkg-config libavutil --cflags` -I../libmuse_windows_7.0.13/include/
CXXFLAGS = -fPIC -O3 -march=native -g -fopenmp `pkg-config sdl2 --cflags` `pkg-config --cflags SDL2_ttf` `pkg-config --cflags SDL2_image` `pkg-config --cflags SDL2_mixer` `pkg-config --cflags dinrhiw` -I. -Ioscpkt -I"/c/Program Files/Java/jdk1.8.0_281/include" -I"/c/Program Files/Java/jdk1.8.0_281/include/win32/" -I. -Iemotiv_insight -Iemotiv_insight/include -Ineurosky `pkg-config theora --cflags` `python3-config --cflags` `pkg-config libavcodec --cflags` `pkg-config libavformat --cflags` `pkg-config libavutil --cflags` -I../libmuse_windows_7.1.1/include/ -I/c/Users/pc/source/repos/InteraxonMuseC/InteraxonMuseC/
OBJECTS = ResonanzEngine.o MuseOSC.o MuseOSC4.o NMCFile.o NoEEGDevice.o RandomEEG.o SDLTheora.o SDLAVCodec.o SoundSynthesis.o SDLSoundSynthesis.o FMSoundSynthesis.o IsochronicSoundSynthesis.o hermitecurve.o SDLMicrophoneListener.o EmotivInsight.o HMMStateUpdator.o spectral_entropy.o timing.o pictureFeatureVector.o IsochronicPictureSynthesis.o TranquilityEngine.o spectrum_phase_difference.o MuseIPC_EEG.o MuseOSC_EEG.o
OBJECTS2 = ResonanzEngine.o MuseOSC.o MuseOSC4.o NMCFile.o NoEEGDevice.o RandomEEG.o SDLTheora.o SDLAVCodec.o SoundSynthesis.o SDLSoundSynthesis.o FMSoundSynthesis.o IsochronicSoundSynthesis.o hermitecurve.o SDLMicrophoneListener.o EmotivInsight.o HMMStateUpdator.o spectral_entropy.o timing.o pictureFeatureVector.o IsochronicPictureSynthesis.o spectrum_phase_difference.o MuseIPC_EEG.o MuseOSC_EEG.o
SOURCES = main.cpp ResonanzEngine.cpp MuseOSC.cpp MuseOSC4.cpp NMCFile.cpp NoEEGDevice.cpp RandomEEG.cpp SDLTheora.cpp SDLTheora.cpp jni/fi_iki_nop_neuromancer_ResonanzEngine.cpp Log.cpp hermitecurve.cpp SDLMicrophoneListener.cpp LightstoneDevice.cpp EmotivInsight.cpp NeuroskyEEG.cpp measurements.cpp optimizeResponse.cpp pictureAutoencoder.cpp renaissance.cpp stimulation.cpp hsv.cpp HMMStateUpdator.cpp spectral_entropy.cpp IsochronicSoundSynthesis.cpp timing.cpp pictureFeatureVector.cpp IsochronicPictureSynthesis.cpp TranquilityEngine.cpp spectrum_phase_difference.cpp MuseIPC_EEG.cpp MuseOSC_EEG.cpp
# MuseOSCSampler.o
TARGET = resonanz
LIBS = `pkg-config sdl2 --libs` `pkg-config --libs SDL2_ttf` `pkg-config --libs SDL2_image` `pkg-config --libs SDL2_mixer` `pkg-config --libs dinrhiw` `python3-config --ldflags --embed` `pkg-config vorbis --libs` `pkg-config vorbisenc --libs` -fopenmp -ltheoraenc -ltheoradec -logg -lws2_32 -Lemotiv_insight -ledk `pkg-config libavcodec --libs` `pkg-config libavformat --libs` `pkg-config libavutil --libs`
RESONANZ_OBJECTS=$(OBJECTS2) main.o
JNILIB_OBJECTS=$(OBJECTS) jni/fi_iki_nop_neuromancer_ResonanzEngine.o
JNITARGET = resonanz-engine.dll
SPECTRAL_TEST_OBJECTS=spectral_analysis.o tst/spectral_test.o
SPECTRAL_TEST_TARGET=spectral_test
MAXIMPACT_CFLAGS=-O -g `/usr/local/bin/sdl2-config --cflags` `pkg-config SDL2_image --cflags` `pkg-config SDL2_gfx --cflags` `pkg-config dinrhiw --cflags`
MAXIMPACT_CXXFLAGS=$(CFLAGS)
MAXIMPACT_LIBS=`/usr/local/bin/sdl2-config --libs` `pkg-config SDL2_image --libs` `pkg-config SDL2_gfx --libs` `pkg-config dinrhiw --libs` -lws2_32 -Lneurosky -lthinkgear64 -Lemotiv_insight -ledk -L. -llightstone -mconsole
MAXIMPACT_OBJECTS=maximpact.o MuseOSC.o NoEEGDevice.o RandomEEG.o EmotivInsight.o NeuroskyEEG.o LightstoneDevice.o Log.o
MAXIMPACT_TARGET=maximpact
SOUND_LIBS=`sdl2-config --libs` $(LIBS)
SOUND_TEST_TARGET=fmsound
SOUND_TEST_OBJECTS=sound_test.o SDLSoundSynthesis.o FMSoundSynthesis.o SDLMicrophoneListener.o SDLTheora.o SoundSynthesis.o
R9E_TARGET=renaissance
R9E_LIBS=`/usr/local/bin/sdl2-config --libs` `pkg-config SDL2_image --libs` `pkg-config dinrhiw --libs` -lws2_32 -mconsole
R9E_OBJECTS=renaissance.o pictureAutoencoder.o measurements.o optimizeResponse.o stimulation.o MuseOSC.o NoEEGDevice.o RandomEEG.o hsv.o
TRANQUILITY_TARGET=tranquility
TRANQUILITY_LIBS=`pkg-config sdl2 --libs` `pkg-config --libs SDL2_ttf` `pkg-config --libs SDL2_image` `pkg-config --libs SDL2_mixer` `pkg-config --libs dinrhiw` `python3-config --ldflags --embed` `pkg-config vorbis --libs` `pkg-config vorbisenc --libs` -fopenmp -ltheoraenc -ltheoradec -logg -lws2_32 -Lemotiv_insight -ledk `pkg-config libavcodec --libs` `pkg-config libavformat --libs` `pkg-config libavutil --libs`
TRANQUILITY_OBJECTS=$(OBJECTS) tmain.o
TEST_PHASE_TARGET=phasedif
TEST_PHASE_LIBS = `pkg-config sdl2 --libs` `pkg-config --libs SDL2_ttf` `pkg-config --libs SDL2_image` `pkg-config --libs SDL2_mixer` `pkg-config --libs dinrhiw` `python3-config --ldflags --embed` `pkg-config vorbis --libs` `pkg-config vorbisenc --libs` -fopenmp -ltheoraenc -ltheoradec -logg -lws2_32 -Lemotiv_insight -ledk `pkg-config libavcodec --libs` `pkg-config libavformat --libs` `pkg-config libavutil --libs`
TEST_PHASE_OBJECTS=spectrum_phase_difference.o timing.o test_phase_difference.o
MUSE_SDK_TEST_TARGET=test_muse_eeg
MUSE_SDK_TEST_LIBS=$(LIBS) `pkg-config dinrhiw --libs` -lws2_32 -mconsole
## MUSE_SDK_TEST_LIBS=-L/c/Users/pc/source/repos/InteraxonMuseC/x64/Debug/ -l:InteraxonMuseC.lib $(LIBS) `pkg-config dinrhiw --libs` -lws2_32 -mconsole
MUSE_SDK_TEST_OBJECTS=test_muse_eeg.o $(OBJECTS)
############################################################
all: $(OBJECTS) resonanz
# jnilib spectral_test
muse_sdk_test: $(MUSE_SDK_TEST_OBJECTS)
$(CXX) $(CXXFLAGS) $(MUSE_SDK_TEST_OBJECTS) $(MUSE_SDK_TEST_LIBS) -o $(MUSE_SDK_TEST_TARGET)
resonanz: $(RESONANZ_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(TARGET) $(RESONANZ_OBJECTS) $(LIBS) -mconsole
renaissance: $(R9E_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(R9E_TARGET) $(R9E_OBJECTS) $(R9E_LIBS) $(LIBS) -mconsole
tranquility: $(TRANQUILITY_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(TRANQUILITY_TARGET) $(TRANQUILITY_OBJECTS) $(LIBS) -mconsole
jnilib: $(JNILIB_OBJECTS)
$(CXX) -shared -Wl,-soname,$(JNITARGET) -o $(JNITARGET) $(JNILIB_OBJECTS) $(LIBS)
# DUMMY JNI INTERFACE FILE USED FOR TESTING JNI INTERFACE (LOADLIBRARY) WORKS..
dummy: jni/dummy.o
$(CXX) -shared -Wl,-soname,dummy.so -o libdummy.so jni/dummy.o
sound: $(SOUND_TEST_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(SOUND_TEST_TARGET) $(SOUND_TEST_OBJECTS) $(SOUND_LIBS)
spectral_test: $(SPECTRAL_TEST_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(SPECTRAL_TEST_TARGET) $(SPECTRAL_TEST_OBJECTS) $(LIBS)
maximpact: $(MAXIMPACT_OBJECTS)
$(CXX) $(MAXIMPACT_CXXFLAGS) -o $(MAXIMPACT_TARGET) $(MAXIMPACT_OBJECTS) $(MAXIMPACT_LIBS)
phase_test: $(TEST_PHASE_OBJECTS)
$(CXX) $(CXXFLAGS) -o $(TEST_PHASE_TARGET) $(TEST_PHASE_OBJECTS) $(TEST_PHASE_LIBS) -mconsole
clean:
$(RM) $(OBJECTS) $(RESONANZ_OBJECTS) $(JNILIB_OBJECTS) $(MAXIMPACT_OBJECTS) $(SPECTRAL_TEST_OBJECTS) $(SOUND_TEST_OBJECTS)
$(RM) $(TARGET) $(JNITATGET) $(SOUND_TEST_TARGET) $(SPECTRAL_TEST_TARGET) $(MAXIMPACT_TARGET)
$(RM) *~
depend:
$(CXX) $(CXXFLAGS) -MM $(SOURCES) > Makefile.depend
############################################################
include Makefile.depend