./devel/smake, Highly portable UNIX make implementation

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 1.3nb10, Package name: smake-1.3nb10, Maintainer: micha

Schily make

Highly portable UNIX make implementation written by Joerg Schilling.


Required to build:
[pkgtools/cwrappers]

Master sites:

SHA1: 1992e23344880fb58443c5b89b24fded4039f7a7
RMD160: bdf3ac0349f00095d7e17f1b14a07f6dcb94a0e2
Filesize: 4671.852 KB

Version history: (Expand)


CVS history: (Expand)


   2020-05-11 15:54:31 by Michael Baeuerle | Files touched by this commit (2) | Package updated
Log message:
smake: Update to 1.3nb10

Changes from AN-2020-03-11:
-	configure: The autoconfiguration now has an enhanced test for waitid()
	that was needed since Mac OS is still not POSIX compliant and returns 0
	instead of the signal number for a process that has been killed by a
	signal. MacOS did pass the POSIX certification as a result of a missing
	test for that problem.

	Since every vertified OS needs to run an annual refresh the
	certification with recent versions of the test, I guess that
	Mac OS (Catalina updates) may become more compliant witin a year.

-	psmake: The portable bootstrap compile environment for smake missed
	a symlink for unsetenv.c to libschily since the related code has been
	moved to libschily in 2018. This prevented compilation on IRIX.

	Thanks to Kazuo Kuroi for reporting

Changes from AN-2020-03-27:

Changes from AN-2020-04-18:
-	Makefile system: the IRIX compiler driver RULES/cc-sgi.rul has been
	reduced to one single file and RULES/cc-sgi32.rul RULES/cc-sgi64.rul
	are now symlinks to the file RULES/cc-sgi.rul

-	Makefile system: IRIX now supports explicit 32 bit compilation targets
	using:

		smake CCOM=cc32

-	smake: A new option -a has been added. This option allows to tell
	smake not to set up the automake specific make macros MAKE_ARCH,
	MAKE_OS and similar. The identifying macro MAKE_NAME=smake is still
	set up in order to allow to select the right make specific include
	rules.

-	smake: the file archconf.c has been modified to use a simplified
	interface in order to be able to use mostly identical code in
	SunPro Make for ease of future maintenance.

Changes from AN-2020-05-11:
-	Makefile system: A new version of the BSD make (bmake) program fixed
	a bug in pattern macro substitution, so we are now able to detect
	BSD make and to read BSD make program specific rules.

	This could in theory allow us to support BSD make in the future,
	but...

	Note that we on the other side discovered a new bug with pattern
	macro substitution in bsd make: The substitution:

		$(FOO:%=bar/%)

	is replaced by "bar/" with an empty "FOO", but of course, \ 
with an
	empty FOO, the substitution should be empty as well.

	This second bug (above) was fixed on May 6th, but we do not yet have
	all needed make rules and we do not know whether other bugs may still
	prevent the usability of BSD make. Supporting BSD make will be hard
	as BSD make does not support pattern matching default rules and this
	is important for placing the .o files into a sub-directory.

	Also note that the portable program source for "bmake" from \ 
"pkgsrc"
	is 2 years old and thus currently cannot be supported at all. If
	you like to experiment on your own, you need to get this version:

		http://crufty.net/help/sjg/bmake.html

	see

		http://www.crufty.net/ftp/pub/sjg/bmake.tar.gz

	and replace the newer files from the netbsd.org CVS tree by hand in
	order to fix the first and second mentioned pattern macro substitution
	bug.

-	Makefile system: RULES/MKLINKS was enhanced to create a new symlink
	RULES/r-bsdmake.tag that points to RULES/r-make.tag

-	Makefile system: The archive makefiles.tar.bz2 has been added to the
	schilytools tree to allow easy reuse of the makefile system for own
	projects.
   2020-03-04 12:31:56 by Michael Baeuerle | Files touched by this commit (2) | Package updated
Log message:
smake: Update to 1.3nb9

Bump PKGREVISION for new libschily.

New features with AN-2020-02-11:

-  libschily: new man pages starthandlecond.3 and unhandlecond.3

-  libschily: handlecond.3 and raisecond.3 now correctly mention
   handlecond() & raisecond() instead of handle()/raise(). The old names
   from 1980 had to be renamed because os an unfriendly actt from the
   C standard commitee.

   Thanks to Eric Ackermann for reporting
   as a side effect of a code review for SchilliX-ON

-  libschily: various small fixes in various man pages from libschily.

   Thanks to Eric Ackermann for reporting
   as a side effect of a code review for SchilliX-ON
   2020-01-10 13:05:45 by Michael Baeuerle | Files touched by this commit (2) | Package updated
Log message:
devel/smake: Update to 1.3nb8

Based on Release 2019-12-05.

From AN-2019-11-11:
-   libschily: the new functions wcastoi wcastol wcastolb that have been
    added with the previous release have been forgotten in the linker map
    file.

From AN-2019-12-05:
-   include/schily/stdio.h: We no longer define getc_unlocked() on Solaris
    in case that it is defined already. This was needed since Oracle
    Solaris 11.4 compiles 64 bit by default and made stdio less opaque
    than before - this result in the same bahavior as for 32 bit programs.
    This means, we no longer need to use tricks to get fast access to
    stdio.

    Thanks to Rolf Dietze for reporting.

-   libschily: the function getargs() and similar (from the option parser
    group) fixed a bug that prevented the usability of the official method
    to include the char '+' inside option names by quoting the character
    in the option name used in the format string.

    This bug has been fixed in order to be able to support "star -dump+ \ 
..."
   2019-11-08 14:41:32 by Michael Baeuerle | Files touched by this commit (2) | Package updated
Log message:
devel/smake: Update to 1.3nb7

Based on schilytools release from 2019-10-25.

smake code itself is unchanged. Reason for bump:
Libraries were changed in platform specific ways. It's unclear whether this
may change binary packages for certain platforms.
   2019-10-24 18:40:16 by Michael Baeuerle | Files touched by this commit (2) | Package updated
Log message:
devel/smake: Update to 1.3nb6

Based on Release 2019-10-07.

Changelog
=========
- configure: Some shells report a syntax error with "< file (cmd)"
  and need the redirection statement to be *after* the command. Our
  changes to support the V7 shell by adding round braces caused ash
  variants like "dash" to fail.

  Thanks to Harald van Dijk for reporting

- cont/cc-config.sh: canged some :>some-file statements into
  (:)>some-file. they have meen missed when introducing work arounds
  for the V7 Shell on Ultrix that does not support I/O redirection
  for builtin commands.

  Thanks to Robert Clausecker for reporting

- smake: The error message for failed shell commands has been modified
  to "Code %d (%s) from command line..." in order to cause less confusion
  with the text printed by smake.

  The text for %s is the strerror() result for the exit code if
  applicable.

  Thanks to Robert Clausecker for reporting
   2019-10-04 15:32:05 by Michael Baeuerle | Files touched by this commit (4) | Package updated
Log message:
smake: Update to 1.3nb5

Switch to latest distfile.

Changelog
=========

Release 2019-07-22:
- RULES/*: Changes CURDIR into CURWDIR as GNU make uses CURDIR and we
           added compatibility support to SunPro Make and smake.

- RULES: Added configuration symlinks for FreeBSD on PowerPC

- smake: The -C option now gives GNU make compatibility.
         - Multiple -C options are now supported
         - A new variable CURDIR has been implemented
         The old implementation from May 2009 did not yet support that.

Release 2019-08-13:
- smake: Added some code to trick out GCC that warns on a so called bit
         loss while enlarging the fastalloc() size parameter for alignment
         purposes.
   2019-03-19 15:19:45 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
smake: update to 1.3nb3.

Switch to latest distfile.
Update provided by Michael Bäuerle via pkgsrc-wip.

Changelog
=========

Release 2019-02-18:
- smake (psmake): a missing link to libschily/strnlen.c has been added.

Release 2019-03-11:
- psmake: cpfiles/lnfiles/rmlinks now contain a line for the new
          include/schily/type_val.h
   2018-11-10 20:49:47 by Thomas Klausner | Files touched by this commit (5)
Log message:
devel/smake: import smake-1.3nb2

Packaged for wip by Michael Bäuerle.

Schily make

Highly portable UNIX make implementation written by Joerg Schilling.