/
Makefile
78 lines (64 loc) · 2.5 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
include ../common.mk
###
### Variables for the 'install' phase
###
DATDIR:=$(DATDIR)/darwinbuild
override OBJROOT:=$(OBJROOT)/darwinbuild~obj
PrefixReplacements = darwinbuild \
darwinmaster.sh \
packageRoots.sh \
thinPackages.sh \
installXcode \
installXcode32
all: manifest prefixes
manifest: manifest.c
@mkdir -p $(OBJROOT)
cc $(CFLAGS) -Wall -Werror -o $(OBJROOT)/$@ -lcrypto $^
prefixes: $(PrefixReplacements)
$(PrefixReplacements): % : %.in
@mkdir -p $(OBJROOT)
$(SED) -e 's,%%PREFIX%%,$(PREFIX),' $@.in > $(OBJROOT)/$@ ;
install: all
[ -d $(BINDIR) ] || $(INSTALL) -d $(INSTALL_DIR_FLAGS) $(BINDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) $(OBJROOT)/darwinbuild $(BINDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) $(OBJROOT)/darwinmaster.sh $(BINDIR)/darwinmaster
[ -d $(DATDIR) ] || $(INSTALL) -d $(INSTALL_DIR_FLAGS) $(DATDIR)
$(INSTALL) $(INSTALL_DOC_FLAGS) darwinbuild.common $(DATDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) $(OBJROOT)/installXcode $(DATDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) installXcode2 $(DATDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) installXcode3 $(DATDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) installXcode31 $(DATDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) $(OBJROOT)/installXcode32 $(DATDIR)
$(INSTALL) $(INSTALL_DOC_FLAGS) Info.plist $(DATDIR)
$(INSTALL) $(INSTALL_DOC_FLAGS) SDKSettings.plist $(DATDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) createChroot $(DATDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) $(OBJROOT)/manifest $(DATDIR)
$(INSTALL) $(INSTALL_EXE_FLAGS) ditto.sh $(DATDIR)/ditto
$(INSTALL) $(INSTALL_EXE_FLAGS) buildlist.sh $(DATDIR)/buildlist
$(INSTALL) $(INSTALL_EXE_FLAGS) buildorder.pl $(DATDIR)/buildorder
$(INSTALL) $(INSTALL_EXE_FLAGS) $(OBJROOT)/packageRoots.sh $(DATDIR)/packageRoots
$(INSTALL) $(INSTALL_EXE_FLAGS) synthfat.sh $(DATDIR)/synthfat
$(INSTALL) $(INSTALL_EXE_FLAGS) thinFile.sh $(DATDIR)/thinFile
$(INSTALL) $(INSTALL_EXE_FLAGS) $(OBJROOT)/thinPackages.sh $(DATDIR)/thinPackages
uninstall:
rm -f $(BINDIR)/darwinbuild
rm -f $(BINDIR)/darwinmaster
rm -f $(DATDIR)/darwinbuild.common
rm -f $(DATDIR)/installXcode
rm -f $(DATDIR)/installXcode2
rm -f $(DATDIR)/installXcode3
rm -f $(DATDIR)/installXcode31
rm -f $(DATDIR)/installXcode32
rm -f $(DATDIR)/Info.plist
rm -f $(DATDIR)/SDKSettings.plist
rm -f $(DATDIR)/createChroot
rm -f $(DATDIR)/manifest
rm -f $(DATDIR)/ditto
rm -f $(DATDIR)/buildlist
rm -f $(DATDIR)/buildorder
rm -f $(DATDIR)/packageRoots
rm -f $(DATDIR)/synthfat
rm -f $(DATDIR)/thinFile
rm -f $(DATDIR)/thinPackages
clean:
rm -rf $(OBJROOT)