X-Git-Url: http://git.tuebingen.mpg.de/?p=osl.git;a=blobdiff_plain;f=Makefile;h=f960d69c25ad0aa668c9db9415d08060adbe4360;hp=3ce4567c36a98edb1ccdd20308d92f3605dffd63;hb=f0884471639e04bda513bb5a9055d5c00d8c4533;hpb=8709b1999511701c143d803a75c3d094b93a3071 diff --git a/Makefile b/Makefile index 3ce4567..f960d69 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,9 @@ # where to install -prefix := /usr/local -libdir := $(prefix)/lib -includedir := $(prefix)/include -bindir := $(prefix)/bin -mandir := $(prefix)/man/man1 +PREFIX ?= /usr/local +libdir := $(PREFIX)/lib +includedir := $(PREFIX)/include +bindir := $(PREFIX)/bin +mandir := $(PREFIX)/man/man1 objects := osl.o util.o rbtree.o sha1.o fsck_objects := fsck.fsck.o osl.fsck.o util.fsck.o rbtree.fsck.o sha1.fsck.o fsck.cmdline.o @@ -12,7 +12,9 @@ executables := oslfsck man_pages := oslfsck.1 INSTALL := install -CC := gcc +ifeq "$(origin CC)" "default" + CC := gcc +endif MKDIR := mkdir -p RM := rm -f LN := ln @@ -56,7 +58,7 @@ ifeq ($(uname_s),Darwin) # Darwin has its own idea on version numbers: realname := lib$(libname).$(x).dylib soname := $(realname) - linkername := lib$(libname).so + linkername := lib$(libname).dylib # The minor version number is an incremental number using the format # X[.Y[.Z]]. To set the minor version number of a dynamic library, use # the gcc -current_version option. @@ -135,13 +137,13 @@ fsck.cmdline.h fsck.cmdline.c: fsck.ggo Makefile < $< oslfsck: $(fsck_objects) - $(CC) -o $@ $(fsck_objects) -lcrypto + $(CC) -o $@ $(fsck_objects) oslfsck.1: oslfsck help2man -h --detailed-help -N ./$< > $@ $(realname): $(objects) - $(CC) $(LDFLAGS) -o $@ $(objects) -lcrypto + $(CC) $(LDFLAGS) -o $@ $(objects) osl_errors.h: errlist echo '/** public error codes of the osl library. */' > $@ @@ -168,10 +170,10 @@ distclean: clean rm -rf web/doxygen install: all - $(MKDIR) $(libdir) $(includedir) + $(MKDIR) $(libdir) $(includedir) $(mandir) $(bindir) $(RM) $(libdir)/$(linkername) $(LN) -s $(libdir)/$(soname) $(libdir)/$(linkername) - $(INSTALL) -s -m 755 $(realname) $(libdir) + $(INSTALL) -m 755 $(realname) $(libdir) $(INSTALL) -m 644 $(headers) $(includedir) $(INSTALL) -m 755 $(executables) $(bindir) $(INSTALL) -m 644 $(man_pages) $(mandir)