Commit Graph

17 Commits

Author SHA1 Message Date
Stephen Kitt 7ec4eb46c7
Honour LDFLAGS when linking
Most of the build handles flags fine, since it uses the built-in Make
rules. However the linking step ignores LDFLAGS, which means some link
flags used in Linux distributions are ignored.

Signed-off-by: Stephen Kitt <steve@sk2.org>
2019-05-04 23:04:46 +02:00
Stephen Kitt 21a10ad266
Install to DESTDIR
Packaging systems commonly specify DESTDIR as a temporary directory in
which to install the build artifacts. Its use is transparent in other
contexts.

Signed-off-by: Stephen Kitt <steve@sk2.org>
2019-05-04 23:04:14 +02:00
Andy McFadden 132a8338b9 Fix Mac OS X behavior
Some fixes to the Mac OS X build:

- Replace the Carbon calls that were used to set the creator
and file type with xattr calls.  The Carbon stuff still worked
but caused deprecation warnings.  Stop linking against Carbon.

- Correct the way resource forks are accessed (from "/rsrc" to
"/..namedfork/rsrc").  The native resource fork support is
incomplete and doesn't work quite right, so it's now disabled.
(Which means the corrections to the file name don't actually do
anything, but you can at least play with it.)

- Correct the file/aux type conversion, which appeared to do
useful things but actually didn't in some circumstances (e.g. when
adding files, the code for acquiring the file types needs to be in
NuLib2, not NufxLib).

- Set creator and file type to 'pdos' values when extracting from
a Binary ][ archive.

Also, drop some old purify/quantify stuff.
2015-01-03 15:59:37 -08:00
Andy McFadden e2088e64d3 Distinguish Unicode and Mac OS Roman strings
NufxLib has historically made no effort to distinguish between
the character set used for filenames on the local disk, and for
filenames stored within the archive.  Now all Unicode filename
strings use the UNICHAR type and have "UNI" in the name, and all
Mac OS Roman strings have "MOR" in the name.  (The naming
convention makes it obvious when you're assigning the wrong thing;
on Linux both formats are char*, so the compiler won't tell you
if you get it wrong.)

The distinction is necessary because filesystems generally support
Unicode these days, but on Windows you need to use a separate
set of wide-character file I/O functions.  (On Linux it all works
with "narrow" strings, and the UTF-8 encoding is interpreted by
applications.)  The character set used for NuFX archive filenames
is MOR, matching what GS/OS + HFS supported, and we want to be able
to convert back and forth between MOR and a Unicode representation.

This change updates the various character types and string names,
adds conversion functions, and updates NuLib2 for proper execution
on Linux.  It does not include the (probably extensive) changes
required for Windows UTF-16 support.  Instead, the conversion
functions are no-ops, which should result in NuLib2 for Windows
continuing to behave in the same slightly broken way.

This adds "test-names", which exercises Unicode filenames a bit.
It will not pass on Win32.

Also, tweaked the Linux makefiles to have explicit dependencies,
rather than empty space and an expectation that "makedepend" exists.

Also, minor source code cleanups.

While this probably doesn't affect binary compatibility -- it's
mainly a matter of naming and string interpretation -- there's
enough going on that it should be considered an API revision, so
this updates the version to 3.0.0.
2015-01-02 17:14:34 -08:00
Andy McFadden f1910150f5 Remove version number from nufxlib directory. 2014-10-28 10:50:13 -07:00
Andy McFadden b430f08d1e Changed from GPL to BSD license. 2007-02-19 23:11:55 +00:00
Andy McFadden 1f3d7b1083 Fix some minor packaging issues. 2006-02-19 01:55:02 +00:00
Andy McFadden 1d2be9c9ab Updated copyrights to 2006. 2006-02-19 01:23:27 +00:00
Andy McFadden 8e31d94585 Updated copyright notices. 2005-09-18 02:41:31 +00:00
Andy McFadden bb09a12f75 Updated copyright notices (from 2003 to 2004).
Incremented version to 2.0.2.
2004-03-10 21:26:29 +00:00
Andy McFadden ba99fa7372 Updated copyright notices. 2003-02-08 22:43:24 +00:00
Andy McFadden af503787ad Updated copyright notices and legalese. 2002-10-11 20:13:25 +00:00
Andy McFadden edc69e56ca Added support for bzip2 compression.
Use NuTestFeature to determine which compression methods are available.
2002-10-09 23:12:33 +00:00
Andy McFadden a9ad3e7a3e Added Binary II support. It's not quite seamless, but it's a lot
better than what the original NuLib offered.

Wrote first cut at verbose "help" output.
2002-10-09 00:15:24 +00:00
Andy McFadden e7a3225f04 Added optional support for zlib deflate compression via the "-z" flag. The
auto-config checks for zlib, and enables the features if found.  This isn't
ideal, but it'll do.

The "gory debug" output is now available with the "-g" command.
2002-10-01 01:05:13 +00:00
Andy McFadden 615c39d482 Fix initial checkin -- version numbers in Makefiles should be zero. 2000-05-23 02:04:03 +00:00
cvs 5615fa90d4 Imported sources. 2000-05-23 01:55:31 +00:00