blob: 7033e6da08354d5424cf8ce0d2506c94feffda95 (
plain) (
tree)
|
|
.POSIX:
CONFIGFILE = config.mk
include $(CONFIGFILE)
VERSION_MAJOR = 1
VERSION = 1.0
all: libred.a libred.so
solar.o: solar.c libred.h
blackbody.o: blackbody.c 10deg-xy.i 10deg-rgb.i libred.h
10deg-xy.i: 10deg
sed -e 's/^/{/' -e 's/ /, /' -e 's/$$/},/' < 10deg | sed '$$s/,$$//' > $@
generate-table: generate-table.c blackbody.c 10deg-xy.i libred.h
$(CC) -o $@ generate-table.c $(CPPFLAGS) $(CFLAGS) $(LDFLAGS)
10deg-rgb.i: generate-table 10deg
./generate-table > $@
.c.o:
$(CC) -c -o $@ $< $(CPPFLAGS) $(CFLAGS)
.c.lo:
$(CC) -fPIC -c -o $@ $< $(CPPFLAGS) $(CFLAGS)
libred.a: solar.o blackbody.o
$(AR) rc $@ $?
$(AR) s $@
libred.so: solar.lo blackbody.lo
$(CC) -shared -Wl,-soname,libred.so.$(VERSION_MAJOR) -o $@ $(LDFLAGS) solar.lo blackbody.lo
install: libred.a libred.so
mkdir -p -- "$(DESTDIR)$(PREFIX)/lib"
mkdir -p -- "$(DESTDIR)$(PREFIX)/include"
mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man0"
mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man3"
mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man7"
cp -- libred.a "$(DESTDIR)$(PREFIX)/lib"
cp -- libred.so "$(DESTDIR)$(PREFIX)/lib/libred.so.$(VERSION_MAJOR)"
ln -sf -- libred.so.$(VERSION_MAJOR) "$(DESTDIR)$(PREFIX)/lib/libred.so.$(VERSION)"
ln -sf -- libred.so.$(VERSION_MAJOR) "$(DESTDIR)$(PREFIX)/lib/libred.so"
cp -- libred.h "$(DESTDIR)$(PREFIX)/include"
cp -- libred.h.0 "$(DESTDIR)$(MANPREFIX)/man0"
cp -- libred_check_timetravel.3 libred_get_colour.3 libred_solar_elevation.3 "$(DESTDIR)$(MANPREFIX)/man3"
cp -- libred.7 "$(DESTDIR)$(MANPREFIX)/man7"
uninstall:
-rm -f -- "$(DESTDIR)$(PREFIX)/lib/libred.a"
-rm -f -- "$(DESTDIR)$(PREFIX)/lib/libred.so.$(VERSION_MAJOR)"
-rm -f -- "$(DESTDIR)$(PREFIX)/lib/libred.so.$(VERSION)"
-rm -f -- "$(DESTDIR)$(PREFIX)/lib/libred.so"
-rm -f -- "$(DESTDIR)$(PREFIX)/include/libred.h"
-rm -f -- "$(DESTDIR)$(MANPREFIX)/man0/libred.h.0"
-rm -f -- "$(DESTDIR)$(MANPREFIX)/man3/libred_check_timetravel.3"
-rm -f -- "$(DESTDIR)$(MANPREFIX)/man3/libred_get_colour.3"
-rm -f -- "$(DESTDIR)$(MANPREFIX)/man3/libred_solar_elevation.3"
-rm -f -- "$(DESTDIR)$(MANPREFIX)/man7/libred.7"
clean:
-rm -f -- generate-table *.i *.o *.a *.lo *.su *.so
.SUFFIXES:
.SUFFIXES: .c .o .lo
.PHONY: all check install uninstall clean
|