From ade8e2cd7fd6629cbbb3caf17e21b396e08ac288 Mon Sep 17 00:00:00 2001 From: Jay Berkenbilt Date: Fri, 21 Jun 2019 19:57:21 -0400 Subject: [PATCH] Remove unused gcc-linux make rules I don't want to maintain them or make anyone think they should be used. --- README.md | 2 +- make/gcc-linux.mk | 87 ----------------------------------------------- 2 files changed, 1 insertion(+), 88 deletions(-) delete mode 100644 make/gcc-linux.mk diff --git a/README.md b/README.md index 2be47323..0c16a97f 100644 --- a/README.md +++ b/README.md @@ -59,7 +59,7 @@ QPDF is known to build and pass its test suite with mingw (latest version tested # Additional Notes on Build -QPDF's build system, inspired by [abuild](http://www.abuild.org), can optionally use its own built-in rules rather than using libtool and obeying the compiler specified with configure. This can be enabled by passing `--with-buildrules=buildrules` where buildrules corresponds to one of the `.mk` files (other than `rules.mk`) in the make directory. This should never be necessary on a UNIX system, but may be necessary on a Windows system. See [README-windows.md](README-windows.md) for details. There is a `gcc-linux.mk` file enable `gcc-linux` build rules, but it is intended to help test the build system; Linux users should build with the `libtools` rules, which are enabled by default. +QPDF's build system, inspired by [abuild](http://www.abuild.org), can optionally use its own built-in rules rather than using libtool and obeying the compiler specified with configure. This can be enabled by passing `--with-buildrules=buildrules` where buildrules corresponds to one of the `.mk` files (other than `rules.mk`) in the make directory. This should never be necessary on a UNIX system, but may be necessary on a Windows system. See [README-windows.md](README-windows.md) for details. The QPDF package provides some executables and a software library. A user manual can be found in the "doc" directory. The docbook sources to the user manual can be found in the `manual` directory. diff --git a/make/gcc-linux.mk b/make/gcc-linux.mk deleted file mode 100644 index 490b314c..00000000 --- a/make/gcc-linux.mk +++ /dev/null @@ -1,87 +0,0 @@ -# -# This file primarily exists for making it possible to test the build -# system and external library support from Linux. However, its use is -# strongly discouraged; use the (default) libtool rules for building -# on Linux. -# - -# --- Required interface definitions --- - -OBJ=o -LOBJ=o - -# Usage: $(call libname,base) -define libname -lib$(1).so -endef - -# Usage: $(call binname,base) -define binname -$(1) -endef - -# --- Required rule definitions --- - -# 1 2 3 -# Usage: $(call compile,src,includes,xflags) -define compile - $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(3)\ - $(call depflags,$(basename $(call src_to_obj,$(1)))) \ - $(foreach I,$(2),-I$(I)) \ - -c $(1) -o $(call src_to_obj,$(1)) -endef - -# 1 2 -# Usage: $(call c_compile,src,includes) -define c_compile - $(CC) $(CPPFLAGS) $(CFLAGS) \ - $(call depflags,$(basename $(call c_src_to_obj,$(1)))) \ - $(foreach I,$(2),-I$(I)) \ - -c $(1) -o $(call c_src_to_obj,$(1)) -endef - -define libcompile - $(CXX) $(CPPFLAGS) $(CXXFLAGS) -fpic \ - $(call depflags,$(basename $(call src_to_lobj,$(1)))) \ - $(foreach I,$(2),-I$(I)) \ - -c $(1) -o $(call src_to_lobj,$(1)) -endef -define c_libcompile - $(CC) $(CPPFLAGS) $(CXXFLAGS) -fpic \ - $(call depflags,$(basename $(call c_src_to_lobj,$(1)))) \ - $(foreach I,$(2),-I$(I)) \ - -c $(1) -o $(call c_src_to_lobj,$(1)) -endef - - -# 1 2 -# Usage: $(call makeslib,objs,library) -define makeslib - $(RM) $2 - $(AR) cru $(2) $(1) - $(RANLIB) $(2) -endef - -# 1 2 3 4 5 6 7 -# Usage: $(call makelib,objs,library,ldflags,libs,current,revision,age) -define makelib - $(RM) $(2) $(2).* - major=$$(( $(5) - $(7) )); \ - versuffix=$$major.$(7).$(6); \ - $(CXX) $(CXXFLAGS) -shared -o $(2).$$versuffix $(1) \ - -Wl,--soname -Wl,`basename $(2)`.$$major \ - $(3) $(4) && \ - ln -s `basename $(2)`.$$versuffix $(2) && \ - ln -s `basename $(2)`.$$versuffix $(2).$$major -endef - -# 1 2 3 4 -# Usage: $(call makebin,objs,binary,ldflags,libs) -define makebin - $(CXX) $(CXXFLAGS) $(1) -o $(2) $(LDFLAGS) $(3) $(4) -endef - -# Install target - -install: all - @echo Automated installation is not supported for buildrules=$(BUILDRULES)