]> git.saurik.com Git - apple/libutil.git/blob - Makefile
libutil-11.tar.gz
[apple/libutil.git] / Makefile
1 SHELL := /bin/sh
2
3 VERSION = 1.0
4 CC = cc
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)
9 INSTALL = install -c
10 LN = ln
11 MKDIR = mkdir
12 STRIP = strip
13 AR = ar
14 RANLIB = ranlib
15
16 SRCROOT = .
17 OBJROOT = $(SRCROOT)
18 SYMROOT = $(OBJROOT)
19 DSTROOT =
20
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
27
28 .SUFFIXES :
29 .SUFFIXES : .c .h .o
30
31 .PHONY :
32 .PHONY : all installsrc installhdrs install clean installlib installman
33
34 all : $(SYMROOT)/$(LIB)
35
36 #
37 # xbs targets.
38 #
39 installsrc :
40 @if test ! -d $(SRCROOT); then \
41 echo "$(INSTALL) -d $(SRCROOT)"; \
42 $(INSTALL) -d $(SRCROOT); \
43 fi
44 tar cf - . | (cd $(SRCROOT); tar xpf -)
45 @for i in `find $(SRCROOT) | grep "/\.svn$$"`; do \
46 if test -d $$i ; then \
47 echo "rm -rf $$i"; \
48 rm -rf $$i; \
49 fi; \
50 done
51
52 installhdrs :
53 $(INSTALL) -d $(DSTROOT)/usr/local/include
54 $(INSTALL) -m 0644 $(HDRS) $(DSTROOT)/usr/local/include
55
56
57 install : installhdrs installlib strip installman install-plist
58
59 clean :
60 rm -f $(patsubst %.c,$(OBJROOT)/%.o,$(SRCS))
61 rm -f $(SYMROOT)/*~
62 rm -f $(SRCROOT)/.\#*
63 rm -f $(SYMROOT)/$(LIB)
64
65 strip:
66 $(STRIP) -x -S $(DSTROOT)/usr/lib/$(LIB)
67
68 #
69 # Internal targets and rules.
70 #
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
75
76 installman :
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; \
81 done
82
83 $(OBJROOT)/%.o : $(SRCROOT)/%.c \
84 $(patsubst %.h,$(SRCROOT)/%.h,$(HDRS))
85 $(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
86
87 $(SYMROOT)/$(LIB) : $(patsubst %.c,$(OBJROOT)/%.o,$(SRCS))
88 $(CC) -dynamiclib $(LDFLAGS) -o $@ $?
89
90 OSV = $(DSTROOT)/usr/local/OpenSourceVersions
91 OSL = $(DSTROOT)/usr/local/OpenSourceLicenses
92
93 install-plist:
94 $(MKDIR) $(OSV)
95 $(INSTALL) $(SRCROOT)/libutil.plist $(OSV)/
96 $(MKDIR) $(OSL)
97 $(INSTALL) $(SRCROOT)/libutil.txt $(OSL)/