libdir := $(prefix)/lib
includedir := $(prefix)/include
-objects := osl.o fd.o rbtree.o sha1.o
-fsck_objects := fsck.fsck.o osl.fsck.o fd.fsck.o rbtree.fsck.o sha1.fsck.o fsck.cmdline.o
+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
headers := osl.h
INSTALL := install
LDFLAGS += --shared
LDFLAGS += -z text
LDFLAGS += -z defs
- realname := lib$(libname).so.$(major_version).$(minor_version).$(patchlevel_version)
+ soname := lib$(libname).so.$(x)
+ realname := $(soname).$(y).$(z)
+ linkername := lib$(libname).so
CPPFLAGS += -I/opt/csw/include
+ LDFLAGS += -lc
endif
all: $(realname) oslfsck
Makefile.deps: $(wildcard *.c *.h)
$(CC) -MM -MG *.c > $@
-osl.c: errtab.h
-
+osl.c fsck.c: errtab.h
-include Makefile.deps
%.o: %.c Makefile
$(CC) -c $(CPPFLAGS) $(CFLAGS) $(LIBCFLAGS) $<
-fsck.cmdline.h fsck.cmdline.c: fsck.ggo
+fsck.cmdline.h fsck.cmdline.c: fsck.ggo Makefile
gengetopt $$O \
--conf-parser \
--unamed-opts=table \
+ --no-handle-version \
--file-name=fsck.cmdline \
--func-name=fsck_cmdline_parser \
--set-package="oslfsck" \
errtab.h: errlist
sed -e 's/^\([A-Z_]*\)\s*\(.*\)/_S(E_OSL_\1, \2)/g' $< > $@
-osl.h: osl.h.in osl_errors.h
- cat $^ > $@
+osl.h: osl.h.in osl_errors.h Makefile
+ cat osl.h.in osl_errors.h > $@
clean:
rm -f *.o $(realname) osl.h osl_errors.h errtab.h fsck.cmdline.h fsck.cmdline.c