diff --git a/make/zip-windows-files.mk b/make/zip-windows-files.mk new file mode 100644 index 00000000..24ab86f9 --- /dev/null +++ b/make/zip-windows-files.mk @@ -0,0 +1,62 @@ +WINLIB = win32/dsprout/Debug/dsprout.lib + +$(WINLIB): $(REQUIRED_H) + @echo $@ "is out of date or not existing." >&2 + exit 1 + +%-win-bin.zip: $(WINLIB) + rm -rf $(LIBPCKGTMPDIR) + mkdir -p $(LIBPCKGDIR) \ + $(LIBPCKGTMPDIR)/include \ + $(LIBPCKGTMPDIR)/lib \ + $(LIBPCKGTMPDIR)/test/console \ + $(LIBPCKGTMPDIR)/test/minicc/qt + cp $(REQUIRED_H) $(LIBPCKGTMPDIR)/include + cp tools/*.h $(LIBPCKGTMPDIR)/include + cp $(SHARED_INCLUDE)/*.h $(LIBPCKGTMPDIR)/include + cp $(WINLIB) $(LIBPCKGTMPDIR)/lib + cat test/dsprout/win32/dsprout.dsp | . scripts/distify_vcpp_dsp.sh ../.. > $(LIBPCKGTMPDIR)/test/console/dsprot.dsp + cp test/dsprout/*.cpp $(LIBPCKGTMPDIR)/test/console + cp test/minicc/qt/*.cpp test/minicc/qt/*.h $(LIBPCKGTMPDIR)/test/minicc/qt + cat test/minicc/qt/win32/miniccqt.dsp | . scripts/distify_vcpp_dsp.sh ../../.. > $(LIBPCKGTMPDIR)/test/minicc/qt/miniccqt.dsp + echo $(DIST_VERSION) > $(LIBPCKGTMPDIR)/version.txt + cat CHANGES > $(LIBPCKGTMPDIR)/changes.txt + cat COPYING > $(LIBPCKGTMPDIR)/copying.txt + cat LGPL > $(LIBPCKGTMPDIR)/lgpl.txt + cd $(LIBPCKGTMPDIR)/..; zip -r `basename $@` `basename $(LIBPCKGTMPDIR)` + mv $(LIBPCKGTMPDIR)/../`basename $@` $(LIBPCKGDIR) + +%-win-src.zip: + mkdir -p $(DISTDIR)/src/$(PROJECT) + mkdir -p $(PCKG_DIR) + rm -rf $(DISTDIR)/src/$(PROJECT)/* + mkdir -p $(DISTDIR)/src/$(PROJECT)/mod + cd $(TOPDIR); find . -type f | \ + grep -ve 'include\|\.plg\|\.opt\|\.ncb\|Debug\|\.rep\|\.dsw\|\.dsp\|.*.\o' | \ + grep -ve 'Makefile\|CVS\|contrib/nomake\|\.tar.gz\|/dist/\|experimental\|old\|\.*.\.swp\|.*~' | \ + xargs tar -cf - | tar -C $(DISTDIR)/src/$(PROJECT) -xf - + echo $(DIST_VERSION) > $(DISTDIR)/src/$(PROJECT)/VERSION ;\ + set -e; for mod in $(REQUIRED) ; do \ + make -C $(MODDIR)/$$mod clean ;\ + mkdir -p $(DISTDIR)/src/$(PROJECT)/mod/$$mod ;\ + echo `ls $(MODDIR)/$$mod/*.h`; \ + modfiles="`find $(MODDIR)/$$mod -name *.h -o -name *.c -o -name *.cpp -maxdepth 1`"; \ + echo "++++ $$modfiles"; \ + if [ -n "$$modfiles" ]; then cp $$modfiles $(DISTDIR)/src/$(PROJECT)/mod/$$mod/; fi\ + done ;\ + set -e; for dir in $(SHARED_INCLUDE); do \ + mod=shared_`basename $$dir` ;\ + make -C $$dir clean ;\ + mkdir -p $(DISTDIR)/src/$(PROJECT)/mod/$$mod ;\ + modfiles="`find $$dir -name '*.h' -o -name '*.c' -o -name '*.cpp' -o -name '*.sh' -maxdepth 1`"; \ + echo "++++ $$modfiles"; \ + if [ -n "$$modfiles" ]; then cp $$modfiles $(DISTDIR)/src/$(PROJECT)/mod/$$mod/; fi ;\ + if [ -f "$$dir/Makefile" ]; then \ + sed $$dir/Makefile -e "s/^TOPDIR\ *=.*/TOPDIR = \.\.\/\.\./g" > $(DISTDIR)/src/$(PROJECT)/mod/$$mod/Makefile ;\ + fi; \ + done ;\ + cp $(MODDIR)/Makefile $(DISTDIR)/src/$(PROJECT)/mod/ + cd $(DISTDIR)/src; zip -r $(notdir $@) $(PROJECT) + mv $(DISTDIR)/src/$(notdir $@) $@ + +