]> git.saurik.com Git - apple/libutil.git/blame - Makefile
libutil-11.tar.gz
[apple/libutil.git] / Makefile
CommitLineData
3f2457aa
A
1SHELL := /bin/sh
2
3VERSION = 1.0
4CC = cc
5CPPFLAGS = -I$(SRCROOT)
6CFLAGS = -Os -g3 -no-cpp-precomp -Wall $(RC_CFLAGS)
7LDFLAGS = $(RC_CFLAGS) -install_name /usr/lib/libutil.dylib -compatibility_version $(VERSION) \
8 -current_version $(VERSION)
9INSTALL = install -c
10LN = ln
11MKDIR = mkdir
12STRIP = strip
13AR = ar
14RANLIB = ranlib
15
16SRCROOT = .
17OBJROOT = $(SRCROOT)
18SYMROOT = $(OBJROOT)
19DSTROOT =
20
21LIB := libutil1.0.dylib
22SRCS := _secure_path.c getmntopts.c humanize_number.c \
23 pidfile.c property.c realhostname.c trimdomain.c uucplock.c
24HDRS := libutil.h mntopts.h
25MAN3 := _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
34all : $(SYMROOT)/$(LIB)
35
36#
37# xbs targets.
38#
39installsrc :
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
52installhdrs :
53 $(INSTALL) -d $(DSTROOT)/usr/local/include
54 $(INSTALL) -m 0644 $(HDRS) $(DSTROOT)/usr/local/include
55
56
57install : installhdrs installlib strip installman install-plist
58
59clean :
60 rm -f $(patsubst %.c,$(OBJROOT)/%.o,$(SRCS))
61 rm -f $(SYMROOT)/*~
62 rm -f $(SRCROOT)/.\#*
63 rm -f $(SYMROOT)/$(LIB)
64
65strip:
66 $(STRIP) -x -S $(DSTROOT)/usr/lib/$(LIB)
67
68#
69# Internal targets and rules.
70#
71installlib : $(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
76installman :
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
90OSV = $(DSTROOT)/usr/local/OpenSourceVersions
91OSL = $(DSTROOT)/usr/local/OpenSourceLicenses
92
93install-plist:
94 $(MKDIR) $(OSV)
95 $(INSTALL) $(SRCROOT)/libutil.plist $(OSV)/
96 $(MKDIR) $(OSL)
97 $(INSTALL) $(SRCROOT)/libutil.txt $(OSL)/