From df2969c21530e66b61b85a75644ab3aef2ecb7ee Mon Sep 17 00:00:00 2001 From: Thomas Grill Date: Thu, 30 Dec 2004 04:58:25 +0000 Subject: build system for OSX updated build system svn path=/trunk/; revision=2436 --- .../grill/flext/buildsys/config-mac-max-gcc.txt | 16 ++++ .../grill/flext/buildsys/config-mac-pd-gcc.txt | 18 +++++ externals/grill/flext/buildsys/mac/make-gcc.inc | 94 +++++++++++++++------- .../grill/flext/buildsys/mac/max/config-gcc.def | 16 ++++ .../grill/flext/buildsys/mac/max/make-gcc.inc | 7 ++ .../grill/flext/buildsys/mac/pd/config-gcc.def | 4 +- externals/grill/flext/buildsys/win/make-cygwin.inc | 7 +- 7 files changed, 126 insertions(+), 36 deletions(-) create mode 100644 externals/grill/flext/buildsys/config-mac-max-gcc.txt create mode 100644 externals/grill/flext/buildsys/config-mac-pd-gcc.txt create mode 100644 externals/grill/flext/buildsys/mac/max/config-gcc.def create mode 100644 externals/grill/flext/buildsys/mac/max/make-gcc.inc (limited to 'externals/grill/flext/buildsys') diff --git a/externals/grill/flext/buildsys/config-mac-max-gcc.txt b/externals/grill/flext/buildsys/config-mac-max-gcc.txt new file mode 100644 index 00000000..b10869b2 --- /dev/null +++ b/externals/grill/flext/buildsys/config-mac-max-gcc.txt @@ -0,0 +1,16 @@ +# where are the Max/MSP SDK header files? +# you should have the latest version! +MAXSDKPATH=/Volumes/Daten/Prog/MaxMSP-SDK/4.5\ headers/c74support + +# where should the external be installed? +INSTPATH=/Library/Application\ Support/Cycling\ \'74/externals + +# where do the flext headers and libraries reside? +FLEXTPATH=/Library/Application\ Support/Cycling\ \'74/flext + +# where should the external be built? +OUTPATH=max-darwin + +# user defined compiler flags +# (check if they match your system!) +OFLAGS=-O2 -mcpu=G4 -malign-natural -maltivec -faltivec diff --git a/externals/grill/flext/buildsys/config-mac-pd-gcc.txt b/externals/grill/flext/buildsys/config-mac-pd-gcc.txt new file mode 100644 index 00000000..e15b67a6 --- /dev/null +++ b/externals/grill/flext/buildsys/config-mac-pd-gcc.txt @@ -0,0 +1,18 @@ +# where is the PD installation including source code? +PDPATH=/Applications/Pd-0.38-0test10.app/Contents/Resources + +# where is the PD executable? +PDBIN=$(PDPATH)/bin/pd + +# where should the external be installed? +INSTPATH=$(PDPATH)/extra + +# where do the flext headers and libraries reside? +FLEXTPATH=$(PDPATH)/flext + +# where should the external be built? +OUTPATH=pd-darwin + +# user defined compiler flags +# (check if they match your system!) +OFLAGS=-O2 -mcpu=G4 -malign-natural -maltivec -faltivec diff --git a/externals/grill/flext/buildsys/mac/make-gcc.inc b/externals/grill/flext/buildsys/mac/make-gcc.inc index 39f4849a..a7f6c511 100644 --- a/externals/grill/flext/buildsys/mac/make-gcc.inc +++ b/externals/grill/flext/buildsys/mac/make-gcc.inc @@ -1,6 +1,14 @@ -LDFLAGS += -Wl,-x -framework ApplicationServices -framework vecLib +ifndef FLEXTBUILD +INCPATH += -I$(FLEXTPATH) +LIBPATH += -L$(FLEXTPATH) +LIBS+=$(FLEXTPATH)/$(FLEXTNAME).a +endif + +LDFLAGS += -Wl,-x -framework ApplicationServices -framework vecLib -dynamiclib -dynamic -ifdef DEBUG +############################################## + +ifndef DEBUG CFLAGS += -g -D_DEBUG else CFLAGS += $(OFLAGS) -DNDEBUG @@ -9,60 +17,86 @@ endif ############################################## -INCPATH += -I$(FLEXTPATH) -LIBPATH += -L$(FLEXTPATH) +ifdef FLEXTBUILD +OUTNAME=$(FLEXTNAME) ifdef SHARED -# --- shared --- -DEFS += -DFLEXT_SHARED +EXT=dylib +else +EXT=a +BUILDLIB=1 +endif else -ifdef THREADED -# --- static multi-threaded --- -DEFS += -DFLEXT_THREADS +OUTNAME=$(NAME) +endif -else -# --- static single-threaded --- +############################################## -endif +OBJPATH=$(OUTPATH)/$(OUTSUB) + +ifdef FLEXTBUILD +TARGETPATH=$(OBJPATH) +TARGET=$(TARGETPATH)/$(OUTNAME).$(EXT) +else +TARGETPATH=$(OBJPATH)/$(OUTNAME).$(EXT)/Contents/MacOS +TARGET=$(TARGETPATH)/$(OUTNAME) endif ############################################## -TARGET=$(OUTPATH)/$(NAME).$(EXT) - CSRCS=$(patsubst %.c,$(SRCDIR)/%.c,$(filter %.c,$(SRCS))) CPPSRCS=$(patsubst %.cpp,$(SRCDIR)/%.cpp,$(filter %.cpp,$(SRCS))) -COBJS=$(patsubst %.c,$(OUTPATH)/%.o,$(filter %.c,$(SRCS))) -CPPOBJS=$(patsubst %.cpp,$(OUTPATH)/%.opp,$(filter %.cpp,$(SRCS))) +COBJS=$(patsubst %.c,$(OBJPATH)/%.o,$(filter %.c,$(SRCS))) +CPPOBJS=$(patsubst %.cpp,$(OBJPATH)/%.opp,$(filter %.cpp,$(SRCS))) # default target -all: $(OUTPATH) $(TARGET) +_all_: $(TARGET) $(CSRCS) $(CPPSRCS): $(patsubst %,$(SRCDIR)/%,$(HDRS)) touch $@ -$(OUTPATH): - mkdir $(OUTPATH) +$(OBJPATH): + -mkdir -p $@ -$(OUTPATH)/%.opp : $(SRCDIR)/%.cpp +$(TARGETPATH): + -mkdir -p $@ + +$(OBJPATH)/%.opp : $(SRCDIR)/%.cpp $(CXX) -c $(CFLAGS) $(DEFS) $(INCPATH) $< -o $@ -$(OUTPATH)/%.o : $(SRCDIR)/%.c +$(OBJPATH)/%.o : $(SRCDIR)/%.c $(CC) -c $(CFLAGS) $(DEFS) $(INCPATH) $< -o $@ -$(TARGET) : $(COBJS) $(CPPOBJS) - $(CXX) $(LDFLAGS) $(LIBPATH) -o $@ $^ $(LIBS) +$(TARGET) :: $(OBJPATH) $(TARGETPATH) + +$(TARGET) :: $(COBJS) $(CPPOBJS) +ifdef BUILDLIB + libtool -static -o $@ $(COBJS) $(CPPOBJS) +else +# $(CXX) $(LDFLAGS) $(LIBPATH) -dylib_install_name $(INSTPATH)/$(notdir $@) -o $@ $(COBJS) $(CPPOBJS) $(LIBS) + $(CXX) $(LDFLAGS) $(LIBPATH) -o $@ $(COBJS) $(CPPOBJS) $(LIBS) chmod 755 $@ +endif + +############################################## + +_clean_: + rm $(COBJS) $(CPPOBJS) $(TARGET) + +############################################## $(INSTPATH): - mkdir $(INSTPATH) + -mkdir -p $@ -install:: $(INSTPATH) +$(FLEXTPATH): + -mkdir -p $@ -install:: $(TARGET) - install $^ $(INSTPATH) +_install_:: $(INSTPATH) $(FLEXTPATH) -.PHONY: clean -clean: - $(RM) $(COBJS) $(CPPOBJS) $(TARGET) +_install_:: $(TARGET) +ifdef FLEXTBUILD + cp $(TARGET) $(patsubst %,$(SRCDIR)/%,$(HDRS)) $(FLEXTPATH) +else + install $(TARGET) $(INSTPATH) +endif diff --git a/externals/grill/flext/buildsys/mac/max/config-gcc.def b/externals/grill/flext/buildsys/mac/max/config-gcc.def new file mode 100644 index 00000000..b10869b2 --- /dev/null +++ b/externals/grill/flext/buildsys/mac/max/config-gcc.def @@ -0,0 +1,16 @@ +# where are the Max/MSP SDK header files? +# you should have the latest version! +MAXSDKPATH=/Volumes/Daten/Prog/MaxMSP-SDK/4.5\ headers/c74support + +# where should the external be installed? +INSTPATH=/Library/Application\ Support/Cycling\ \'74/externals + +# where do the flext headers and libraries reside? +FLEXTPATH=/Library/Application\ Support/Cycling\ \'74/flext + +# where should the external be built? +OUTPATH=max-darwin + +# user defined compiler flags +# (check if they match your system!) +OFLAGS=-O2 -mcpu=G4 -malign-natural -maltivec -faltivec diff --git a/externals/grill/flext/buildsys/mac/max/make-gcc.inc b/externals/grill/flext/buildsys/mac/max/make-gcc.inc new file mode 100644 index 00000000..fb5a40ca --- /dev/null +++ b/externals/grill/flext/buildsys/mac/max/make-gcc.inc @@ -0,0 +1,7 @@ +DEFS += -DFLEXT_SYS=1 + +INCPATH += -I$(MAXSDKPATH)/max-includes -I$(MAXSDKPATH)/msp-includes + +LDFLAGS += -framework MaxAPI -framework MaxAudioAPI + +EXT=mxo diff --git a/externals/grill/flext/buildsys/mac/pd/config-gcc.def b/externals/grill/flext/buildsys/mac/pd/config-gcc.def index 1f8ab2cd..9793e4a3 100644 --- a/externals/grill/flext/buildsys/mac/pd/config-gcc.def +++ b/externals/grill/flext/buildsys/mac/pd/config-gcc.def @@ -1,5 +1,5 @@ -# where is the PD installation? -PDPATH=/usr/local/lib/pd +# where is the PD installation including source code? +PDPATH=/Applications/Pd-0.38-0test10.app/Contents/Resources # where is the PD executable? PDBIN=/usr/local/bin/pd diff --git a/externals/grill/flext/buildsys/win/make-cygwin.inc b/externals/grill/flext/buildsys/win/make-cygwin.inc index beaeef83..6841cf7e 100644 --- a/externals/grill/flext/buildsys/win/make-cygwin.inc +++ b/externals/grill/flext/buildsys/win/make-cygwin.inc @@ -50,8 +50,7 @@ $(CSRCS) $(CPPSRCS): $(patsubst %,$(SRCDIR)/%,$(HDRS)) touch $@ $(TARGETPATH): - -mkdir $(OUTPATH) - -mkdir $@ + -mkdir -p $@ $(TARGETPATH)/%.opp : $(SRCDIR)/%.cpp $(CXX) -c $(CFLAGS) $(DEFS) $(INCPATH) $< -o $@ @@ -77,10 +76,10 @@ _clean_: ############################################## $(INSTPATH): - -mkdir $@ + -mkdir -p $@ $(FLEXTPATH): - -mkdir $@ + -mkdir -p $@ _install_:: $(INSTPATH) $(FLEXTPATH) -- cgit v1.2.1