From ceac394c2133d44e81db2eb633ff54a9ad6ce7c5 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 10 Nov 2005 05:52:11 +0000 Subject: This commit was generated by cvs2svn to compensate for changes in r3865, which included commits to RCS files with non-trunk default branches. svn path=/trunk/extensions/gripd/; revision=3866 --- src/Makefile.Linux | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 src/Makefile.Linux (limited to 'src/Makefile.Linux') diff --git a/src/Makefile.Linux b/src/Makefile.Linux new file mode 100644 index 0000000..999bc91 --- /dev/null +++ b/src/Makefile.Linux @@ -0,0 +1,48 @@ +include makefile + +current: all + +all: gripd.pd_linux joystickmodule.so midimodule.so + +LINUXCFLAGS = -DPD -O2 -funroll-loops -fomit-frame-pointer \ + -Wall -W -Wshadow -Wstrict-prototypes -Werror \ + -Wno-unused -Wno-parentheses -Wno-switch +MIDIDEFINES = -D$(MIDIOSSUBTYPE) -DLINUX +MIDICOMPILEFLAGS = -O6 -I./midiio/include $(MIDIDEFINES) +MIDILINKFLAGS = -L$(SYSTEMLIBDIR) -lpthread -L./midiio/lib -lmidiio +ifeq ($(MIDIOSSUBTYPE), ALSA) +MIDILINKFLAGS += -lasound +endif + +gripd.pd_linux: + cc $(LINUXCFLAGS) $(PDINCLUDE) -o gripd.o -c gripd.c + ld -export_dynamic -lm -shared -o gripd.pd_linux gripd.o -lc -lm + strip --strip-unneeded gripd.pd_linux + cp gripd.pd_linux .. + +joystickmodule.so: +ifeq ($(JOYSTICK), TRUE) + cc -c joystick.c + cc $(LINUXPYTHONINCLUDE) -c -DHAVE_CONFIG_H joystick_wrap.c + ld -shared joystick.o joystick_wrap.o -o joystickmodule.so + cp joystickmodule.so .. +endif + echo "joystick = "$(JOYSTICK) > ../gripd.opt + +midimodule.so: +ifeq ($(MIDI), TRUE) + make -f Makefile.midiioLibrary.$(MIDIOSSUBTYPE) + g++ -c $(MIDICOMPILEFLAGS) midi.cpp + g++ $(LINUXPYTHONINCLUDE) -c -DHAVE_CONFIG_H midi_wrap.c + g++ -shared midi.o midi_wrap.o $(MIDILINKFLAGS) -o midimodule.so + cp midimodule.so .. +endif + echo "midi = "$(MIDI) >> ../gripd.opt + +linux_clean: + rm *.o + rm gripd.pd_linux + rm joystickmodule.so + rm midimodule.so + make -f Makefile.midiioLibrary.$(MIDIOSSUBTYPE) clean + -- cgit v1.2.1