Fix up targets.

This commit is contained in:
Michael R Sweet 2023-12-03 19:56:25 -05:00
parent c6f17cc20f
commit 43000ff01f
No known key found for this signature in database
GPG Key ID: BE67C75EC81F3244
4 changed files with 25 additions and 55 deletions

View File

@ -107,8 +107,8 @@ OBJS = \
testpdfio.o \ testpdfio.o \
testttf.o testttf.o
TARGETS = \ TARGETS = \
$(DSONAME) \ $(LIBPDFIO) \
libpdfio.a \ $(LIBPDFIO_STATIC) \
pdfiototext \ pdfiototext \
testpdfio \ testpdfio \
testttf testttf

View File

@ -28,7 +28,7 @@ PDFio requires the following to build the software:
- A C99 compiler such as Clang, GCC, or MS Visual C - A C99 compiler such as Clang, GCC, or MS Visual C
- A POSIX-compliant `make` program - A POSIX-compliant `make` program
- ZLIB (<https://www.zlib.net>) 1.0 or higher - ZLIB (<https://www.zlib.net>) 1.1 or higher
IDE files for Xcode (macOS/iOS) and Visual Studio (Windows) are also provided. IDE files for Xcode (macOS/iOS) and Visual Studio (Windows) are also provided.
@ -36,15 +36,27 @@ IDE files for Xcode (macOS/iOS) and Visual Studio (Windows) are also provided.
Documentation Documentation
------------- -------------
See the man page (`pdfio.3`), frequently ask questions (`FAQ.md`), and full HTML See the man page (`pdfio.3`) and full HTML documentation (`pdfio.html`) for
documentation (`pdfio.html`) for information on using PDFio. information on using PDFio.
Installing pdfio Installing PDFio
---------------- ----------------
PDFio comes with a portable makefile that will work on any POSIX-compliant PDFio uses a configure script on Unix systems to generate a makefile:
system with ZLIB installed. To make it, run:
./configure
If you want a shared library, run:
./configure --enable-shared
The default installation location is "/usr/local". Pass the `--prefix` option
to make to install it to another location:
./configure --prefix=/some/other/directory
Once configured, run the following to make the library:
make all make all
@ -54,45 +66,7 @@ To test it, run:
To install it, run: To install it, run:
make install sudo make install
If you want a shared library, run:
make all-shared
make install-shared
The default installation location is "/usr/local". Pass the `prefix` variable
to make to install it to another location:
make install prefix=/some/other/directory
The makefile installs the pdfio header to "${prefix}/include", the library to
"${prefix}/lib", the `pkg-config` file to "${prefix}/lib/pkgconfig", the man
page to "${prefix}/share/man/man3", and the documentation to
"${prefix}/share/doc/pdfio".
The makefile supports the following variables that can be specified in the make
command or as environment variables:
- `AR`: the library archiver (default "ar")
- `ARFLAGS`: options for the library archiver (default "cr")
- `CC`: the C compiler (default "cc")
- `CFLAGS`: options for the C compiler (default "")
- `CODESIGN_IDENTITY`: the identity to use when code signing the shared library
on macOS (default "Developer ID")
- `COMMONFLAGS`: options for the C compiler and linker (typically architecture
and optimization options, default is "-Os -g")
- `CPPFLAGS`: options for the C preprocessor (default "")
- `DESTDIR` and `DSTROOT`: specifies a root directory when installing
(default is "", specify only one)
- `DSOFLAGS`: options for the C compiler when linking the shared library
(default "")
- `LDFLAGS`: options for the C compiler when linking the test programs
(default "")
- `LIBS`: library options when linking the test programs (default "-lz")
- `RANLIB`: program that generates a table-of-contents in a library
(default "ranlib")
- `prefix`: specifies the installation directory (default "/usr/local")
Visual Studio Project Visual Studio Project
@ -111,10 +85,6 @@ generates a static library that will be installed under "/usr/local" with:
sudo xcodebuild install sudo xcodebuild install
You can reproduce this with the makefile using:
sudo make macos install
Legal Stuff Legal Stuff
----------- -----------

4
configure vendored
View File

@ -1368,7 +1368,7 @@ Optional Features:
--disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no)
--enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--disable-static do not install static library --disable-static do not install static library
--disable-shared do not install shared library --enable-shared install shared library
--enable-debug turn on debugging, default=no --enable-debug turn on debugging, default=no
--enable-maintainer turn on maintainer mode, default=no --enable-maintainer turn on maintainer mode, default=no
--enable-sanitizer build with AddressSanitizer, default=no --enable-sanitizer build with AddressSanitizer, default=no
@ -4111,7 +4111,7 @@ then :
fi fi
if test x$enable_shared != xno if test x$enable_shared = xyes
then : then :
if test "$host_os_name" = darwin if test "$host_os_name" = darwin

View File

@ -122,9 +122,9 @@ AS_IF([$PKCONFIG --exists zlib], [
dnl Library target... dnl Library target...
AC_ARG_ENABLE([static], AS_HELP_STRING([--disable-static], [do not install static library])) AC_ARG_ENABLE([static], AS_HELP_STRING([--disable-static], [do not install static library]))
AC_ARG_ENABLE([shared], AS_HELP_STRING([--disable-shared], [do not install shared library])) AC_ARG_ENABLE([shared], AS_HELP_STRING([--enable-shared], [install shared library]))
AS_IF([test x$enable_shared != xno], [ AS_IF([test x$enable_shared = xyes], [
AS_IF([test "$host_os_name" = darwin], [ AS_IF([test "$host_os_name" = darwin], [
LIBPDFIO="libpdfio.1.dylib" LIBPDFIO="libpdfio.1.dylib"
], [ ], [