-ifeq ($(uname_s),Linux)
- LDFLAGS += --shared
- LDFLAGS += -Wl,-soname,$(soname)
- # disallow undefined symbols
- LDFLAGS += -Wl,-z,defs
-endif
-ifeq ($(uname_s),Darwin)
- # Darwin has its own idea on version numbers:
- realname := lib$(libname).$(x).dylib
- soname := $(realname)
- linkername := lib$(libname).so
- # 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.
- LDFLAGS += -current_version $(y).$(z)
- #
- # The compatibility version number of a library release specifies the
- # earliest minor version of the clients linked against that release can
- # use.
- LDFLAGS += -compatibility_version $(y).0
- LDFLAGS += -dynamiclib
-endif
-ifeq ($(uname_s),SunOS)
- # Solaris needs another set of flags
- LDFLAGS += --shared
- LDFLAGS += -z text
- LDFLAGS += -z defs
- CPPFLAGS += -I/opt/csw/include
- LDFLAGS += -lc
-endif
-
-all: $(realname) oslfsck
-Makefile.deps: $(wildcard *.c *.h)
- $(CC) -MM -MG *.c > $@
-osl.c fsck.c: errtab.h