-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdistroMakefile
118 lines (91 loc) · 3.26 KB
/
distroMakefile
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
ifndef $(BUILD_DIR)
BUILD_DIR=$(BUILT_PRODUCTS_DIR)
endif
PACKAGE=AquaTerm
VERSION=1.1.0
##RELEASENAME=AquaTerm1.0.b3
RELEASENAME=$(PACKAGE)$(VERSION)
## Stage the release files
## -----------------------
PKG_ROOT=$(SYMROOT)/pkg_root
DMG_ROOT=$(SYMROOT)/dmg_root
EXTRAS_DEST="$(DMG_ROOT)/Developer Extras"
ADAPT_DEST=$(EXTRAS_DEST)/adapters
## Get the source directories
## --------------------------
APPSRCDIR=$(SRCROOT)
HELPDIR=$(SRCROOT)/Help
ADAPTSRCDIR=$(SRCROOT)/../adapters
## Tools
## --------------------------
FREEZE=/usr/local/bin/freeze
all:pre dmg post
pkg: app lib fwk headers
$(FREEZE) -v $(APPSRCDIR)/installer/installer.packproj
dmg: adapters info doc pkg
#hdiutil create -volname AquaTerm -fs HFS+ -srcfolder $(DMG_ROOT) $(BUILD_DIR)/$(RELEASENAME).dmg
hdiutil create -verbose -volname $(RELEASENAME) -fs HFS+ -srcfolder $(DMG_ROOT) $(BUILD_DIR)/$(RELEASENAME).dmg
#dropdmg -v $(RELEASENAME) -b $(RELEASENAME) -o $(BUILD_DIR) $(DMG_ROOT)
pre: clean
@echo "SYMROOT is " $(SYMROOT) ", cleaning out..."
rm -rf $(SYMROOT)
@echo "BUILD_DIR is " $(BUILD_DIR)
mkdir -p $(PKG_ROOT)
mkdir -p $(DMG_ROOT)
post:
ls -Rp $(DMG_ROOT)
app:
xcodebuild -target AQTFwk clean -configuration Deployment
xcodebuild -target AquaTerm clean -configuration Deployment
xcodebuild -target AquaTerm -configuration Deployment
cp -RPf $(BUILD_DIR)/AquaTerm.app $(PKG_ROOT)/.
fwk:
cp -RPf $(BUILD_DIR)/AquaTerm.framework $(PKG_ROOT)/.
lib:
@echo "lib is just links to framework..."
headers:
@echo "headers are just links to framework..."
adapters:ada c fortran gnuplot pgplot plplot python perl lisp ruby
info:
cp $(APPSRCDIR)/{ReadMe.rtf,ReleaseNotes} $(DMG_ROOT)/.
doc:
cp -RPf $(HELPDIR)/{AQTAdapter.html,DevDocs.rtfd} $(EXTRAS_DEST)/.
help:
@echo "Skipping help..."
clean:
-rm -rf $(PKG_ROOT)
-rm -rf $(DMG_ROOT)
-rm -rf $(BUILD_DIR)/$(RELEASENAME).dmg
## -------------------------
## - adapters
## -------------------------
ada:
mkdir -p $(ADAPT_DEST)/ada
cp $(ADAPTSRCDIR)/ada/{aquaterm.adb,aquaterm.ads,aquaterm_c.ads,demo.adb,demo_thin.adb,dump_c_interface.adb,hello.adb} $(ADAPT_DEST)/ada/.
c:
mkdir -p $(ADAPT_DEST)/c
cp $(ADAPTSRCDIR)/c/{demo.c,eventdemo1.c,eventdemo2.c,Makefile,ReadMe,ReleaseNotes} $(ADAPT_DEST)/c/.
fortran:
mkdir -p $(ADAPT_DEST)/fortran
cp $(ADAPTSRCDIR)/fortran/{demo.f,eventdemo1.f,f2aquaterm.m,Makefile,ReadMe,ReleaseNotes} $(ADAPT_DEST)/fortran/.
gnuplot:
mkdir -p $(ADAPT_DEST)/gnuplot
cp $(ADAPTSRCDIR)/gnuplot/{ReadMe,ReleaseNotes} $(ADAPT_DEST)/gnuplot/.
pgplot:
mkdir -p $(ADAPT_DEST)/pgplot
cp $(ADAPTSRCDIR)/pgplot/{aqdriv.m,g77_gcc_AQT.conf,xlf_gcc_AQT.conf,ReadMe,ReleaseNotes} $(ADAPT_DEST)/pgplot/.
plplot:
mkdir -p $(ADAPT_DEST)/plplot
cp $(ADAPTSRCDIR)/plplot/{ReadMe,ReleaseNotes} $(ADAPT_DEST)/plplot/.
python:
mkdir -p $(ADAPT_DEST)/python
cp $(ADAPTSRCDIR)/python/{demo.py,demo_bridgesupport.py,ReadMe,ReleaseNotes} $(ADAPT_DEST)/python/.
perl:
mkdir -p $(ADAPT_DEST)/perl
cp $(ADAPTSRCDIR)/perl/{AquaTerm.pm,AquaTerm.xs,Changes,HOW_TO_USE,MANIFEST,Makefile.PL,README,ppport.h,typemap} $(ADAPT_DEST)/perl/.
lisp:
mkdir -p $(ADAPT_DEST)/lisp
cp $(ADAPTSRCDIR)/lisp/{cl-aqt.asd,cl-aqt.lisp,README} $(ADAPT_DEST)/lisp/.
ruby:
mkdir -p $(ADAPT_DEST)/ruby
cp $(ADAPTSRCDIR)/ruby/{demo_bridgesupport.rb,ReadMe} $(ADAPT_DEST)/ruby/.