5 CPPFLAGS = -I$(SRCROOT)
6 CFLAGS = -Os -g3 -no-cpp-precomp -Wall $(RC_CFLAGS)
7 LDFLAGS = $(RC_CFLAGS) -install_name /usr/lib/libutil.dylib -compatibility_version $(VERSION) \
8 -current_version $(VERSION)
21 LIB := libutil1.0.dylib
22 SRCS := _secure_path.c getmntopts.c humanize_number.c \
23 pidfile.c property.c realhostname.c trimdomain.c uucplock.c
24 HDRS := libutil.h mntopts.h
25 MAN3 := _secure_path.3 getmntopts.3 humanize_number.3 pidfile.3 \
26 property.3 realhostname.3 realhostname_sa.3 trimdomain.3 uucplock.3
32 .PHONY : all installsrc installhdrs install clean installlib installman
34 all : $(SYMROOT)/$(LIB)
40 @if test ! -d $(SRCROOT); then \
41 echo "$(INSTALL) -d $(SRCROOT)"; \
42 $(INSTALL) -d $(SRCROOT); \
44 tar cf - . | (cd $(SRCROOT); tar xpf -)
45 @for i in `find $(SRCROOT) | grep "/\.svn$$"`; do \
46 if test -d $$i ; then \
53 $(INSTALL) -d $(DSTROOT)/usr/local/include
54 $(INSTALL) -m 0644 $(HDRS) $(DSTROOT)/usr/local/include
57 install : installhdrs installlib strip installman install-plist
60 rm -f $(patsubst %.c,$(OBJROOT)/%.o,$(SRCS))
63 rm -f $(SYMROOT)/$(LIB)
66 $(STRIP) -x -S $(DSTROOT)/usr/lib/$(LIB)
69 # Internal targets and rules.
71 installlib : $(SYMROOT)/$(LIB)
72 $(INSTALL) -d $(DSTROOT)/usr/lib
73 $(INSTALL) -m 0755 $< $(DSTROOT)/usr/lib
74 $(LN) -fs libutil1.0.dylib $(DSTROOT)/usr/lib/libutil.dylib
77 $(INSTALL) -d $(DSTROOT)/usr/local/share/man/man3
78 @for i in $(MAN3); do\
79 echo "$(INSTALL) -m 0444 $(SRCROOT)/$$i $(DSTROOT)/usr/local/share/man/man3/"; \
80 $(INSTALL) -m 0444 $(SRCROOT)/$$i $(DSTROOT)/usr/local/share/man/man3; \
83 $(OBJROOT)/%.o : $(SRCROOT)/%.c \
84 $(patsubst %.h,$(SRCROOT)/%.h,$(HDRS))
85 $(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
87 $(SYMROOT)/$(LIB) : $(patsubst %.c,$(OBJROOT)/%.o,$(SRCS))
88 $(CC) -dynamiclib $(LDFLAGS) -o $@ $?
90 OSV = $(DSTROOT)/usr/local/OpenSourceVersions
91 OSL = $(DSTROOT)/usr/local/OpenSourceLicenses
95 $(INSTALL) $(SRCROOT)/libutil.plist $(OSV)/
97 $(INSTALL) $(SRCROOT)/libutil.txt $(OSL)/