]>
Commit | Line | Data |
---|---|---|
3f2457aa A |
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)/ |