diff options
| author | Mattias Andrée <maandree@kth.se> | 2022-02-19 21:58:44 +0100 | 
|---|---|---|
| committer | Mattias Andrée <maandree@kth.se> | 2022-02-19 21:58:44 +0100 | 
| commit | 2580c00f380dddb0c8403d2f30851388973eebf3 (patch) | |
| tree | c8f13f45d9894d39e3d4f1c9e87c86aa767aa26b /Makefile | |
| parent | Improve makefile + minor fixes and improvements (diff) | |
| download | libred-2580c00f380dddb0c8403d2f30851388973eebf3.tar.gz libred-2580c00f380dddb0c8403d2f30851388973eebf3.tar.bz2 libred-2580c00f380dddb0c8403d2f30851388973eebf3.tar.xz | |
Improve makefile1.0.2.1
Signed-off-by: Mattias Andrée <maandree@kth.se>
Diffstat (limited to '')
| -rw-r--r-- | Makefile | 35 | 
1 files changed, 19 insertions, 16 deletions
| @@ -1,10 +1,5 @@  .POSIX: -LIB_MAJOR = 1 -LIB_MINOR = 0 -LIB_VERSION = $(LIB_MAJOR).$(LIB_MINOR) - -  CONFIGFILE = config.mk  include $(CONFIGFILE) @@ -15,12 +10,21 @@ OS = linux  include mk/$(OS).mk +LIB_MAJOR = 1 +LIB_MINOR = 0 +LIB_VERSION = $(LIB_MAJOR).$(LIB_MINOR) + +  OBJ =\  	solar.o\  	blackbody.o  LOBJ = $(OBJ:.o=.lo) +MAN0 = libred.h.0 +MAN3 = libred_check_timetravel.3 libred_get_colour.3 libred_solar_elevation.3 +MAN7 = libred.7 +  all: libred.a libred.$(LIBEXT)  solar.o: libred.h @@ -33,8 +37,8 @@ generate-table.o: blackbody.c 10deg-xy.i libred.h  10deg-rgb.i: generate-table 10deg  	./generate-table > $@ -.o: -	$(CC) -o $@ $< $(LDFLAGS) +generate-table: generate-table.o +	$(CC) -o $@ generate-table.o $(LDFLAGS)  .c.o:  	$(CC) -c -o $@ $< $(CFLAGS) $(CPPFLAGS) @@ -43,7 +47,7 @@ generate-table.o: blackbody.c 10deg-xy.i libred.h  	$(CC) -fPIC -c -o $@ $< $(CFLAGS) $(CPPFLAGS)  libred.a: $(OBJ) -	-@rm -f -- $@ +	-rm -f -- $@  	$(AR) rc $@ $(OBJ)  	$(AR) s $@ @@ -58,12 +62,13 @@ install: libred.a libred.$(LIBEXT)  	mkdir -p -- "$(DESTDIR)$(MANPREFIX)/man7"  	cp -- libred.a "$(DESTDIR)$(PREFIX)/lib"  	cp -- libred.$(LIBEXT) "$(DESTDIR)$(PREFIX)/lib/libred.$(LIBMINOREXT)" +	$(FIX_INSTALL_NAME) "$(DESTDIR)$(PREFIX)/lib/libred.$(LIBMINOREXT)"  	ln -sf -- libred.$(LIBMINOREXT) "$(DESTDIR)$(PREFIX)/lib/libred.$(LIBMAJOREXT)"  	ln -sf -- libred.$(LIBMAJOREXT) "$(DESTDIR)$(PREFIX)/lib/libred.$(LIBEXT)"  	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" +	cp -- $(MAN0) "$(DESTDIR)$(MANPREFIX)/man0" +	cp -- $(MAN3) "$(DESTDIR)$(MANPREFIX)/man3" +	cp -- $(MAN7) "$(DESTDIR)$(MANPREFIX)/man7"  uninstall:  	-rm -f -- "$(DESTDIR)$(PREFIX)/lib/libred.a" @@ -71,11 +76,9 @@ uninstall:  	-rm -f -- "$(DESTDIR)$(PREFIX)/lib/libred.$(LIBMINOREXT)"  	-rm -f -- "$(DESTDIR)$(PREFIX)/lib/libred.$(LIBEXT)"  	-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" +	-cd -- "$(DESTDIR)$(MANPREFIX)/man0/" && rm -f -- $(MAN0) +	-cd -- "$(DESTDIR)$(MANPREFIX)/man3/" && rm -f -- $(MAN3) +	-cd -- "$(DESTDIR)$(MANPREFIX)/man7/" && rm -f -- $(MAN7)  clean:  	-rm -f -- generate-table *.i *.o *.a *.lo *.su *.so *.dll *.dylib | 
