aboutsummaryrefslogtreecommitdiffstats
path: root/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile75
1 files changed, 71 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index bde589b..4ab5b6b 100644
--- a/Makefile
+++ b/Makefile
@@ -17,8 +17,39 @@ TEMPLATES =\
convert-template.c\
libcolour-template.c
-
-all: libcolour.a libcolour.so.$(SO_VERSION) test
+MAN7 =\
+ libcolour.7
+
+MAN3 =
+
+MAN3_SYMLINKS =\
+ libcolour_convert_f.3\
+ libcolour_convert_lf.3\
+ libcolour_convert_llf.3\
+ libcolour_srgb_encode_f.3\
+ libcolour_srgb_encode_lf.3\
+ libcolour_srgb_encode_llf.3\
+ libcolour_srgb_decode_f.3\
+ libcolour_srgb_decode_lf.3\
+ libcolour_srgb_decode_llf.3\
+ libcolour_delta_e_f.3\
+ libcolour_delta_e_lf.3\
+ libcolour_delta_e_llf.3\
+ libcolour_proper_f.3\
+ libcolour_proper_lf.3\
+ libcolour_proper_llf.3\
+ libcolour_get_rgb_colour_space_f.3\
+ libcolour_get_rgb_colour_space_lf.3\
+ libcolour_get_rgb_colour_space_llf.3\
+ libcolour_marshal_f.3\
+ libcolour_marshal_lf.3\
+ libcolour_marshal_llf.3\
+ libcolour_unmarshal_f.3\
+ libcolour_unmarshal_lf.3\
+ libcolour_unmarshal_llf.3
+
+
+all: libcolour.a libcolour.so.$(SO_VERSION) libcolour.7 test
float.o: float.c $(TEMPLATES) $(HDR)
@@ -56,17 +87,51 @@ test: test.o libcolour.a
$(CC) -o $@ $^ $(LDFLAGS)
-install:
+libcolour.7: libcolour.7.in
+ sed 's:/usr/local:$(PREFIX):g' < libcolour.7.in > libcolour.7
+
+
+install: libcolour.a libcolour.so.$(SO_VERSION) libcolour.7
mkdir -p -- "$(DESTDIR)$(PREFIX)/include"
- mkdir -p -- "$(DESTDIR)$(PREFIX)/lib"
cp -- libcolour.h "$(DESTDIR)$(PREFIX)/include/libcolour.h"
chmod -- 644 "$(DESTDIR)$(PREFIX)/include/libcolour.h"
+ mkdir -p -- "$(DESTDIR)$(PREFIX)/lib"
cp -- libcolour.a "$(DESTDIR)$(PREFIX)/lib/libcolour.a"
chmod -- 644 "$(DESTDIR)$(PREFIX)/lib/libcolour.a"
cp -- libcolour.so.$(SO_VERSION) "$(DESTDIR)$(PREFIX)/lib/libcolour.so.$(SO_VERSION)"
chmod -- 755 "$(DESTDIR)$(PREFIX)/lib/libcolour.so.$(SO_VERSION)"
ln -sf -- libcolour.so.$(SO_VERSION) "$(DESTDIR)$(PREFIX)/lib/libcolour.so.$(VERSION_MAJOR)"
ln -sf -- libcolour.so.$(SO_VERSION) "$(DESTDIR)$(PREFIX)/lib/libcolour.so"
+ mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man7"
+ cp -- $(MAN7) "$(DESTDIR)$(MANPREFIX)/man7/"
+ cd -- "$(DESTDIR)$(MANPREFIX)/man7" && chmod -- 644 $(MAN7)
+ mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man3"
+ cp -- $(MAN3) "$(DESTDIR)$(MANPREFIX)/man3/"
+ cd -- "$(DESTDIR)$(MANPREFIX)/man3" && chmod -- 644 $(MAN3)
+ ln -sf -- libcolour_convert.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_convert_f.3"
+ ln -sf -- libcolour_convert.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_convert_lf.3"
+ ln -sf -- libcolour_convert.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_convert_llf.3"
+ ln -sf -- libcolour_srgb_encode.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_srgb_encode_f.3"
+ ln -sf -- libcolour_srgb_encode.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_srgb_encode_lf.3"
+ ln -sf -- libcolour_srgb_encode.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_srgb_encode_llf.3"
+ ln -sf -- libcolour_srgb_decode.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_srgb_decode_f.3"
+ ln -sf -- libcolour_srgb_decode.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_srgb_decode_lf.3"
+ ln -sf -- libcolour_srgb_decode.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_srgb_decode_llf.3"
+ ln -sf -- libcolour_delta_e.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_delta_e_f.3"
+ ln -sf -- libcolour_delta_e.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_delta_e_lf.3"
+ ln -sf -- libcolour_delta_e.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_delta_e_llf.3"
+ ln -sf -- libcolour_proper.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_proper_f.3"
+ ln -sf -- libcolour_proper.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_proper_lf.3"
+ ln -sf -- libcolour_proper.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_proper_llf.3"
+ ln -sf -- libcolour_get_rgb_colour_space.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_get_rgb_colour_space_f.3"
+ ln -sf -- libcolour_get_rgb_colour_space.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_get_rgb_colour_space_lf.3"
+ ln -sf -- libcolour_get_rgb_colour_space.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_get_rgb_colour_space_llf.3"
+ ln -sf -- libcolour_marshal.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_marshal_f.3"
+ ln -sf -- libcolour_marshal.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_marshal_lf.3"
+ ln -sf -- libcolour_marshal.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_marshal_llf.3"
+ ln -sf -- libcolour_unmarshal.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_unmarshal_f.3"
+ ln -sf -- libcolour_unmarshal.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_unmarshal_lf.3"
+ ln -sf -- libcolour_unmarshal.3 "$(DESTDIR)$(MANPREFIX)/man3/libcolour_unmarshal_llf.3"
uninstall:
@@ -75,6 +140,8 @@ uninstall:
-rm -- "$(DESTDIR)$(PREFIX)/lib/libcolour.so.$(SO_VERSION)"
-rm -- "$(DESTDIR)$(PREFIX)/lib/libcolour.so.$(VERSION_MAJOR)"
-rm -- "$(DESTDIR)$(PREFIX)/lib/libcolour.so"
+ -cd -- "$(DESTDIR)$(MANPREFIX)/man7" && rm -- $(MAN7)
+ -cd -- "$(DESTDIR)$(MANPREFIX)/man3" && rm -- $(MAN3) $(MAN3_SYMLINKS)
check: test