# Makefile.os2 include Makefile.os2.config include os2/Makefile.Warpin MY_MAKEFLAGS = -f Makefile.os2 SUBDIRS = cipher doc mpi os2 util zlib po tools keyserver g10 checks RECURSIVE = all-recursive check-recursive install-files-recursive clean-recursive CLEAN_FILES = Package/ $(ARCHIVE_BIN_WPI) $(ARCHIVE_BIN_ZIP) $(ARCHIVE_UX2_ZIP) READMES = COPYING README # Targets all: @$(MAKE) $(MY_MAKEFLAGS) all-recursive check: @$(MAKE) $(MY_MAKEFLAGS) check-recursive install-files: @$(MAKE) $(MY_MAKEFLAGS) install-files-recursive; \ if ! test -d $(DATADIR); then \ echo "Creating directory $(DATADIR) ..."; \ mkdir -p $(DATADIR); \ fi; \ for MYFILE in $(READMES); do \ echo "$$MYFILE -> $(DATADIR)/$$MYFILE"; \ cp $$MYFILE $(DATADIR)/$$MYFILE; \ done; \ if test ! -z $(INSTALLRNDOS2); then \ if test -e $(RNDOS2_PATH)/rndos2.dll; then \ if test ! -e $(LIBDIR); then \ echo "Creating directory $(LIBDIR) ..."; \ mkdir -p $(LIBDIR); \ fi; \ echo "$(RNDOS2_PATH)/rndos2.dll -> $(LIBDIR)/rndos2.dll"; \ cp $(RNDOS2_PATH)/rndos2.dll $(LIBDIR)/rndos2.dll; \ else \ echo ""; \ echo "Warning: The file rndos2.dll could not be found! Please correct the"; \ echo " RNDOS2_PATH variable in Makefile.os2.config. This file will not be"; \ echo " included in the distribution ZIP or WPI you are currently building!"; \ echo ""; \ fi; \ fi; package: @$(MAKE) $(MY_MAKEFLAGS) INSTALLRNDOS2=YES PREFIX=`pwd`/Package/usr install-files binary-wpi: package os2/warpin-script.wis rm -f $(ARCHIVE_BIN_WPI) $(WIC) $(WICFLAGS) $(ARCHIVE_BIN_WPI) -a 1 -cPackage -r $(WPI_BINARY) 2 -cPackage -r $(WPI_NLS) 3 -cPackage -r $(WPI_RNDOS2) 4 -cPackage -r $(WPI_MANPAGES) -s os2/warpin-script.wis binary-zip: package @cd Package; \ $(ZIP) $(ZIPFLAGS) -r ../$(ARCHIVE_BIN_ZIP) *; \ cd .. binary-ux2: package @cd Package; \ $(ZIP) $(ZIPFLAGS) -r ../$(ARCHIVE_UX2_ZIP) *; \ cd ../os2; \ $(ZIP) $(ZIPFLAGS) ../$(ARCHIVE_UX2_ZIP) PKGINFO; \ cd ..; clean: @$(MAKE) $(MY_MAKEFLAGS) clean-recursive; \ rm -rf $(CLEAN_FILES) $(RECURSIVE): @MY_TARGET=`echo $@ | sed s/-recursive//`; \ amf=$$2; \ MY_LIST='$(SUBDIRS)'; \ for SUBDIR in $$MY_LIST; do \ echo "Making $$MY_TARGET in $$SUBDIR"; \ (cd $$SUBDIR && $(MAKE) $(MY_MAKEFLAGS) $$MY_TARGET ) \ || case "$$amf" in *=*) exit 1;; *k*) fail=yes;; *) exit 1;; esac; \ done; \ test -z "$$fail"