[PD-cvs] externals TODO,NONE,1.1 Makefile,1.39,1.40

Hans-Christoph Steiner eighthave at users.sourceforge.net
Fri Mar 17 06:00:55 CET 2006


Update of /cvsroot/pure-data/externals
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv13689

Modified Files:
	Makefile 
Added Files:
	TODO 
Log Message:
added mapping and tweaked hardware and markex to get it working smoothly with Pd-extended

Index: Makefile
===================================================================
RCS file: /cvsroot/pure-data/externals/Makefile,v
retrieving revision 1.39
retrieving revision 1.40
diff -C2 -d -r1.39 -r1.40
*** Makefile	18 Feb 2006 19:40:55 -0000	1.39
--- Makefile	17 Mar 2006 05:00:53 -0000	1.40
***************
*** 107,112 ****
  # Pd-extended.  For libraries that build on all platforms, add them directly
  # below, otherwise add to the correct platforms below.
! LIB_TARGETS = buildsrc creb cxc cyclone ext13 freeverb iemabs iemlib \
! iemmatrix loaders markex maxlib mjlib motex oscx pddp pdogg pmpd \
  sigpack smlib toxy unauthorized vbap zexy
  
--- 107,112 ----
  # Pd-extended.  For libraries that build on all platforms, add them directly
  # below, otherwise add to the correct platforms below.
! LIB_TARGETS = buildsrc creb cxc cyclone ext13 freeverb hardware iemabs iemlib \
! iemmatrix loaders mapping markex maxlib mjlib motex oscx pddp pdogg pmpd \
  sigpack smlib toxy unauthorized vbap zexy
  
***************
*** 116,120 ****
  else
    ifeq ($(OS_NAME),darwin)
!     LIB_TARGETS += hid pdp 
    else
      # GNU/Linux, BSD, IRIX, etc.
--- 116,121 ----
  else
    ifeq ($(OS_NAME),darwin)
!     LIB_TARGETS += hid
! #    LIB_TARGETS += hid pdp
    else
      # GNU/Linux, BSD, IRIX, etc.
***************
*** 511,516 ****
  # HARDWARE
  HARDWARE_NAME=hardware
! HARDWARE_OBJECTS := $(wildcard $(externals_src)/hardware/*/*.c) \
! $(wildcard $(externals_src)/hardware/*/*.cpp)
  hardware: $(HARDWARE_OBJECTS:.c=.$(EXTENSION)) $(HARDWARE_OBJECTS:.cpp=.$(EXTENSION))
  
--- 512,518 ----
  # HARDWARE
  HARDWARE_NAME=hardware
! HARDWARE_OBJECTS := $(wildcard $(externals_src)/hardware/*/*.cpp)
! # multio.c requires libusb, so don't include it yet...  <hans at at.or.at>
! #$(wildcard $(externals_src)/hardware/*/*.c)
  hardware: $(HARDWARE_OBJECTS:.c=.$(EXTENSION)) $(HARDWARE_OBJECTS:.cpp=.$(EXTENSION))
  
***************
*** 710,716 ****
  
  #------------------------------------------------------------------------------#
  # MARKEX
  MARKEX_NAME=markex
! MARKEX_OBJECTS := $(wildcard $(externals_src)/markex/*.c)
  markex: $(MARKEX_OBJECTS:.c=.$(EXTENSION))
  
--- 712,750 ----
  
  #------------------------------------------------------------------------------#
+ # MAPPING
+ MAPPING_NAME=mapping
+ MAPPING_OBJECTS := $(wildcard $(externals_src)/mapping/src/*.c)
+ mapping: $(MAPPING_OBJECTS:.c=.$(EXTENSION))
+ 
+ mapping_install: mapping
+ 	install -d $(objectsdir)/$(MAPPING_NAME)
+ 	$(scripts_src)/generate-libdir-metafile.sh $(objectsdir) $(MAPPING_NAME) \
+ 		--author "Cyrille Henry and Hans-Christoph Steiner" \
+ 		--description "objects for mapping data to control" \
+ 		--license "GNU GPL" \
+ 		--version ""
+ 	install -p $(MAPPING_OBJECTS:.c=.$(EXTENSION)) $(objectsdir)/$(MAPPING_NAME)
+ 	install -p $(externals_src)/mapping/*.pd $(objectsdir)/$(MAPPING_NAME)
+ 	install -d $(helpdir)/$(MAPPING_NAME)
+ 	install -p $(externals_src)/mapping/help/*.pd \
+ 		$(helpdir)/$(MAPPING_NAME)
+ 	install -d $(manualsdir)/$(MAPPING_NAME)
+ 	install -p $(externals_src)/mapping/README.txt \
+ 		$(manualsdir)/$(MAPPING_NAME)/README.txt
+ 	install -d $(examplesdir)/$(MAPPING_NAME)
+ 	install -p $(externals_src)/mapping/examples/*.pd \
+ 		$(examplesdir)/$(MAPPING_NAME)
+ 
+ mapping_clean:
+ 	-rm -f -- $(externals_src)/mapping/*.$(EXTENSION)
+ 	-rm -f -- $(externals_src)/mapping/src/*.o
+ 	-rm -f -- $(externals_src)/mapping/*.bak
+ 	-rm -f -- $(externals_src)/mapping/*.*~
+ 
+ 
+ #------------------------------------------------------------------------------#
  # MARKEX
  MARKEX_NAME=markex
! MARKEX_OBJECTS := $(wildcard $(externals_src)/markex/[a-z]*.c)
  markex: $(MARKEX_OBJECTS:.c=.$(EXTENSION))
  

--- NEW FILE: TODO ---

- make iemlibs into libdir for backwards compatibility

- make C++ compile targets (packages/darwin_app/Makefile has some)

- add version number getters from packages/Makefile

- document externals building following the smlib example

- add "test lib" functionality to binary building in externals/Makefile

- add in mtx_ objects with special characters using setup functions and
  filenames with 0x escapes (mtx_/ and mtx_./ for example).  Make sure to have
  the objects call the correct setup function since it can change the
  functionality

- put objects with conflicting names into a directory namespace

		Gem/scale
		iem/prepend
		flext/prepend

- add these to the build system:
      PDContainer
      ann
		grh
		iemstream
		iemxmlrpc





More information about the Pd-cvs mailing list