X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=Makefile;h=8e0f163b671aaba4554cfe76a00febaa99c24fa1;hb=aad03a8d23774d258ab90dadde119db15f26ec38;hp=86cdc8f5fcb7661db53911340dd6245a44f52f4b;hpb=e45578c4139edb01197019c2e95d1b4fa92ffc25;p=osl.git diff --git a/Makefile b/Makefile index 86cdc8f..8e0f163 100644 --- a/Makefile +++ b/Makefile @@ -42,16 +42,12 @@ CFLAGS += -Werror-implicit-function-declaration CFLAGS += -Wmissing-format-attribute CFLAGS += -Wunused-macros CFLAGS += -Wbad-function-cast - -# cflags used only for building library objects -LIBCFLAGS += -fPIC -LIBCFLAGS += -fvisibility=hidden - -libname := osl +CFLAGS += -fPIC +CFLAGS += -fvisibility=hidden LDFLAGS += -Wl,-soname,$(soname) -# disallow undefined symbols LDFLAGS += -Wl,-z,defs +LDFLAGS += --shared # On ELf-based systems, the following conventions apply (see dhweeler's # Program Library HOWTO): @@ -59,6 +55,7 @@ LDFLAGS += -Wl,-z,defs # The soname has the prefix ``lib'', the name of the library, the # phrase ``.so'', followed by a period and a version number that is # incremented whenever the interface changes. +libname := osl soname := lib$(libname).so.$(x) # The real name adds to the soname a period, a minor number, another @@ -69,7 +66,6 @@ realname := $(soname).$(y).$(z) # a library, (I'll call it the ``linker name''), which is simply the # soname without any version number. linkername := lib$(libname).so -LDFLAGS += --shared all: $(realname) $(executables) $(man_pages) shared: $(realname) @@ -78,7 +74,7 @@ ifeq ($(findstring clean, $(MAKECMDGOALS)),) -include $(deps) endif %.o: %.c Makefile errtab.h - $(CC) $(CPPFLAGS) -c -MMD -MF $(*F).d -MT $@ $(CFLAGS) $(LIBCFLAGS) $< + $(CC) $(CPPFLAGS) -c -MMD -MF $(*F).d -MT $@ $(CFLAGS) $< fsck.o: oslfsck.lsg.h oslfsck: $(fsck_objects)