diff --git a/externals/Makefile b/externals/Makefile index 9bea526c6e093669a60e98e0d5e93387c237a223..3fc3c0945ecfe6597bd2fa56c5e29f47318065c2 100644 --- a/externals/Makefile +++ b/externals/Makefile @@ -146,7 +146,7 @@ else endif else # GNU/Linux, BSD, IRIX, etc. - LIB_TARGETS += hid pdp gem2pdp iem16 + LIB_TARGETS += gem hid pdp gem2pdp iem16 endif endif @@ -583,6 +583,58 @@ freeverb_clean: make -C $(externals_src)/freeverb~ clean +#------------------------------------------------------------------------------ +# GEM +GEM_NAME = Gem +$(gem_src)/configure: + cd $(gem_src) && ./autogen.sh + +$(gem_src)/Gem.dll: $(gem_src)/configure + cd $(gem_src) && ./configure \ + CXXFLAGS="-DHAVE_S_STUFF_H" \ + --prefix=$(prefix) \ + --libdir=$(objectsdir) \ + --disable-rpath \ + --enable-sse2 \ + --without-quicktime \ + --with-video=plugins \ + --with-film=plugins \ + --with-pd=$(pd_src) \ + --with-extension=dll + $(MAKE) -C $(gem_src) + +$(gem_src)/Gem.pd_linux: $(gem_src)/configure + cd $(gem_src) && ./configure \ + CXXFLAGS="-DHAVE_S_STUFF_H" \ + --prefix=$(prefix) \ + --with-video=plugins \ + --with-film=plugins \ + --with-pd=$(pd_src) + $(MAKE) -C $(gem_src) + +$(gem_src)/Gem.pd_darwin: $(gem_src)/configure + cd $(gem_src) && ./configure \ + CXXFLAGS="-DHAVE_S_STUFF_H" \ + PKG_FTGL_CFLAGS="-I/sw/include -I/sw/include/freetype2 -I/sw/include/FTGL" \ + --prefix=$(prefix) \ + --libdir=$(objectsdir) \ + --without-ALL \ + --with-ftgl --with-ftgl-libs=/sw/lib \ + --with-artoolkit-includes=/sw/include --with-artoolkit-libs=/sw/lib \ + --with-video=plugins \ + --with-film=plugins \ + --with-pd=$(pd_src) + $(MAKE) -C $(gem_src) + +gem: $(gem_src)/Gem.$(EXTENSION) + +gem_install: gem + $(MAKE) -C $(gem_src) DESTDIR=$(DESTDIR) prefix=$(prefix) \ + libdir=$(objectsdir) pkglibdir=$(objectsdir)/Gem install + +gem_clean: + -$(MAKE) -C $(gem_src) clean + #------------------------------------------------------------------------------# # GEM2PDP diff --git a/packages/Makefile b/packages/Makefile index 54a0c5afec576be8565defb2f32a2edee671b2e6..3d74018f4070c1fc37a2299ca9639dc0b4637a8b 100644 --- a/packages/Makefile +++ b/packages/Makefile @@ -15,7 +15,7 @@ BUILDLAYOUT_DIR = $(CWD) ## default target -all: pd abstractions doc gem externals +all: pd abstractions doc externals @echo "Complete build succeeded!" include $(BUILDLAYOUT_DIR)/Makefile.buildlayout @@ -173,7 +173,7 @@ endif # this is used for installing into a pre-build Pd binary extended_install: abstractions_install doc_install \ -gem_install externals_install readme_install welcome_install \ +externals_install readme_install welcome_install \ license_install noncvs_install @@ -210,65 +210,6 @@ externals_install: $(MAKE) -C $(externals_src) $(DEST_PATHS) install -#------------------------------------------------------------------------------ -# gem_install -GEM_NAME = Gem -$(gem_src)/src/configure: - cd $(gem_src) && ./autogen.sh - -$(gem_src)/src/Gem.dll: $(gem_src)/configure - -$(gem_src)/src/.libs/Gem.pd_linux: $(gem_src)/configure - cd $(gem_src) && ./configure \ - --with-pd=$(pd_src) - $(MAKE) -C $(gem_src) - -$(gem_src)/src/Gem.pd_darwin: $(gem_src)/src/configure - cd $(gem_src)/src && ./configure \ - PKG_FTGL_CFLAGS="-I/sw/include -I/sw/include/freetype2 -I/sw/include/FTGL" \ - --without-ALL \ - --with-ftgl --with-ftgl-libs=/sw/lib \ - --with-artoolkit-includes=/sw/include --with-artoolkit-libs=/sw/lib \ - --with-pd=$(pd_src) - $(MAKE) -C $(gem_src)/src - -gem: $(gem_src)/src/.libs/Gem.$(EXTENSION) - -gem_install: gem - install -d $(DESTDIR)$(objectsdir)/$(GEM_NAME) -ifneq ($(OS_NAME),windows) - install -p $(gem_src)/src/.libs/Gem.$(EXTENSION) $(DESTDIR)$(objectsdir)/$(GEM_NAME)/ -endif - (test -e $(gem_src)/plugins/filmAVIPLAY/.libs/gem_filmAVIPLAY.so && \ - install -p $(gem_src)/plugins/*/.libs/gem_*.so $(DESTDIR)$(objectsdir)/$(GEM_NAME)/ ) || true - (test -e $(gem_src)/plugins/filmAVIPLAY/.libs/gem_filmAVI.dll && \ - install -p $(gem_src)/plugins/*/.libs/gem_*.dll $(DESTDIR)$(objectsdir)/$(GEM_NAME)/ ) || true - install -p $(gem_src)/help/*.* $(DESTDIR)$(objectsdir)/$(GEM_NAME)/ - install -p $(gem_src)/abstractions/*.* $(DESTDIR)$(objectsdir)/$(GEM_NAME) - install -d $(DESTDIR)$(objectsdir)/$(GEM_NAME)/manual - install -p $(gem_src)/doc/*.* $(DESTDIR)$(objectsdir)/$(GEM_NAME)/manual - install -d $(DESTDIR)$(objectsdir)/$(GEM_NAME)/manual/html -# in Gem 0.92, $(gem_src)/manual moved to $(gem_src)/doc/manual - (test -d $(gem_src)/manual && \ - install -p $(gem_src)/manual/*.* $(DESTDIR)$(objectsdir)/$(GEM_NAME)/manual/html ) || \ - install -p $(gem_src)/doc/manual/*.* $(DESTDIR)$(objectsdir)/$(GEM_NAME)/manual/html - for dir in $(shell ls -1 $(gem_src)/examples | grep -v Makefile | grep -v CVS); do \ - echo "installing $$dir"; \ - install -d $(DESTDIR)$(objectsdir)/$(GEM_NAME)/examples/$$dir ; \ - install -p $(gem_src)/examples/$$dir/*.* $(DESTDIR)$(objectsdir)/$(GEM_NAME)/examples/$$dir ;\ - done -# install Gem headers to make it easier to build standalone Gem objects - install -d $(DESTDIR)$(includedir)/Base - install -p $(gem_src)/src/Base/*.h $(DESTDIR)$(includedir)/Base/ -# links to keep the old-style placement for Gem examples in the Help Browser -ifneq ($(OS_NAME),windows) - install -d $(DESTDIR)$(examplesdir) - ln -sf ../../extra/$(GEM_NAME)/examples $(DESTDIR)$(examplesdir)/$(GEM_NAME) - install -d $(DESTDIR)$(manualsdir) - ln -sf ../../extra/$(GEM_NAME)/manual $(DESTDIR)$(manualsdir)/$(GEM_NAME) -endif - - #------------------------------------------------------------------------------ # noncvs_install # this is for including pre-compiled binaries in a build @@ -276,10 +217,6 @@ noncvs_install: -install -p $(packages_src)/noncvs/$(OS_NAME)/bin/*.* $(DESTDIR)$(bindir) -install -p $(packages_src)/noncvs/$(OS_NAME)/doc/5.reference/*.* $(DESTDIR)$(helpdir) -install -p $(packages_src)/noncvs/$(OS_NAME)/extra/*.* $(DESTDIR)$(objectsdir) -ifeq ($(OS_NAME),windows) - -install -p $(packages_src)/noncvs/windows/extra/Gem/*.* \ - $(DESTDIR)$(objectsdir)/$(GEM_NAME)/ -endif -test -d $(packages_src)/noncvs/$(OS_NAME)/gripd && \ install -d $(DESTDIR)$(prefix)/gripd -install -p $(packages_src)/noncvs/$(OS_NAME)/gripd/*.* \ @@ -654,14 +591,11 @@ doc_clean: externals_clean: -$(MAKE) -C $(externals_src) $(DEST_PATHS) clean -gem_clean: - -$(MAKE) -C $(gem_src)/src clean - pd_clean: -$(MAKE) -C $(pd_src)/src $(DEST_PATHS) clean # these targets are all from Makefile.buildlayout: install_clean cruft_clean -clean: abstractions_clean doc_clean externals_clean gem_clean pd_clean +clean: abstractions_clean doc_clean externals_clean pd_clean echo "Complete clean finished."