From 223388f1ad8f3e39856a1e6a01ef2acd1d820d25 Mon Sep 17 00:00:00 2001 From: Georg Holzmann Date: Mon, 14 Nov 2005 21:06:04 +0000 Subject: initial commit svn path=/trunk/externals/grh/; revision=3898 --- threadlib/src/Makefile_mingw | 68 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100755 threadlib/src/Makefile_mingw (limited to 'threadlib/src/Makefile_mingw') diff --git a/threadlib/src/Makefile_mingw b/threadlib/src/Makefile_mingw new file mode 100755 index 0000000..c110eec --- /dev/null +++ b/threadlib/src/Makefile_mingw @@ -0,0 +1,68 @@ +# ------------------------------------------------- +# adjust the next 2 pathes to your system: + +# this should point to the directory which contains +# m_pd.h and g_canvas.h +PDSCR=c:/pd/src + +# this is the pd directory, here the files will be +# installed +PDPATH=c:/pd + +# -------------------------------------------------- + +TARGET=threadlib.pd_linux + +OBJ=fifo.o callbacks.o threadlib.o sleep.o detach.o \ + join.o threadedsf.o + +CC = gcc +LD = gcc +INCLUDE=-I$(PDSCR) -I. +LIB=$(PD-PATH)/bin/pd.dll +CC_FLAGS = -DPD -DWINDOWS -c -mms-bitfields \ + -Wall -Wno-parentheses -Wno-switch -O3 \ + -funroll-loops -fomit-frame-pointer -pthread +LD_FLAGS = --export-dynamic -shared -o + +# -------------------------------------------------- + +all: pd_linux + +pd_linux: $(TARGET) + +$(TARGET): $(OBJ) + $(LD) $(LD_FLAGS) $(TARGET) $(OBJ) $(LIB) + strip --strip-unneeded $(TARGET) + chmod 755 $(TARGET) + +threadlib.o: threadlib.h threadlib.c + $(CC) $(CC_FLAGS) $(INCLUDE) threadlib.c + +fifo.o: threadlib.o fifo.c + $(CC) $(CC_FLAGS) $(INCLUDE) fifo.c + +callbacks.o: fifo.o threadlib.o callbacks.c + $(CC) $(CC_FLAGS) $(INCLUDE) callbacks.c + +sleep.o: threadlib.o sleep.c + $(CC) $(CC_FLAGS) $(INCLUDE) sleep.c + +detach.o: threadlib.o fifo.o detach.c + $(CC) $(CC_FLAGS) $(INCLUDE) detach.c + +join.o: threadlib.o callbacks.o join.c + $(CC) $(CC_FLAGS) $(INCLUDE) join.c + +threadedsf.o: threadlib.o callbacks.o threadedsf.c + $(CC) $(CC_FLAGS) $(INCLUDE) threadedsf.c + +# -------------------------------------------------- + +clean: + rm -f $(OBJ) $(TARGET) + +install: + @test -d $(PDPATH)/extra || mkdir -p $(PDPATH)/extra + install $(TARGET) $(PDPATH)/extra + install ../doc/*.pd $(PDPATH)/doc/5.reference -- cgit v1.2.1