Mercurial > hg > Members > kono > nitros9-code
annotate makefile @ 2906:67dfbd60d548
Set default NITROS9DIR in Makefile not rules.mak
In most cases rules.mak anyway couldn't be found if NITROS9DIR was unset.
So set it in the top-level makefile instead, and let it default to the
current directory, where the top-level make is run.
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Sat, 11 Jan 2014 20:56:53 +0100 |
parents | d76362b779c0 |
children | 14b4f2791bb3 |
rev | line source |
---|---|
2906
67dfbd60d548
Set default NITROS9DIR in Makefile not rules.mak
Tormod Volden <debian.tormod@gmail.com>
parents:
2903
diff
changeset
|
1 |
67dfbd60d548
Set default NITROS9DIR in Makefile not rules.mak
Tormod Volden <debian.tormod@gmail.com>
parents:
2903
diff
changeset
|
2 ifndef NITROS9DIR |
67dfbd60d548
Set default NITROS9DIR in Makefile not rules.mak
Tormod Volden <debian.tormod@gmail.com>
parents:
2903
diff
changeset
|
3 NITROS9DIR = $(PWD) |
67dfbd60d548
Set default NITROS9DIR in Makefile not rules.mak
Tormod Volden <debian.tormod@gmail.com>
parents:
2903
diff
changeset
|
4 endif |
67dfbd60d548
Set default NITROS9DIR in Makefile not rules.mak
Tormod Volden <debian.tormod@gmail.com>
parents:
2903
diff
changeset
|
5 |
67dfbd60d548
Set default NITROS9DIR in Makefile not rules.mak
Tormod Volden <debian.tormod@gmail.com>
parents:
2903
diff
changeset
|
6 export NITROS9DIR |
67dfbd60d548
Set default NITROS9DIR in Makefile not rules.mak
Tormod Volden <debian.tormod@gmail.com>
parents:
2903
diff
changeset
|
7 |
2890
1addfd8c9d5f
Revert e4a0f58a5f9b (set NITROS9DIR in makefiles)
Tormod Volden <debian.tormod@gmail.com>
parents:
2868
diff
changeset
|
8 include rules.mak |
0 | 9 |
2743
b44abaa5da88
Found that the lib folder was not being processed. Corrected issue.
drencor-xeen
parents:
2737
diff
changeset
|
10 dirs = $(NOSLIB) $(LEVEL1) $(LEVEL2) $(LEVEL3) $(3RDPARTY) |
1119
f86ef3d1d7c9
Makefiles have been redone to take advantage of size and Make features
boisy
parents:
504
diff
changeset
|
11 |
0 | 12 # Make all components |
13 all: | |
1363 | 14 @$(ECHO) "**************************************************" |
15 @$(ECHO) "* *" | |
16 @$(ECHO) "* THE NITROS-9 PROJECT *" | |
17 @$(ECHO) "* *" | |
18 @$(ECHO) "**************************************************" | |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
19 $(foreach dir,$(dirs),$(MAKE) -C $(dir) &&) : |
0 | 20 |
21 # Clean all components | |
2224 | 22 clean: |
2835
c1892376e7a7
Makefiles: Do not let $(RM) silently fail
Tormod Volden <debian.tormod@gmail.com>
parents:
2774
diff
changeset
|
23 $(RM) nitros9project.zip $(DSKDIR)/*.dsk $(DSKDIR)/ReadMe $(DSKDIR)/index.shtml |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
24 $(foreach dir,$(dirs),$(MAKE) -C $(dir) clean &&) : |
2749
7f7274884574
Updated makefile(s) for spacequest1, spacequest2, subsim, mm, multivue, and rof so that becker disks, for use in DriveWire4 server, are created.
drencor-xeen
parents:
2743
diff
changeset
|
25 $(RM) $(DSKDIR)/ReadMe |
7f7274884574
Updated makefile(s) for spacequest1, spacequest2, subsim, mm, multivue, and rof so that becker disks, for use in DriveWire4 server, are created.
drencor-xeen
parents:
2743
diff
changeset
|
26 $(RM) $(DSKDIR)/index.html |
0 | 27 |
2200 | 28 # Do CVS update |
2606
23bfa8f52dd3
Updated makefile for Mercurial
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2568
diff
changeset
|
29 hgupdate: |
2616 | 30 hg pull |
2606
23bfa8f52dd3
Updated makefile for Mercurial
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2568
diff
changeset
|
31 hg update |
2200 | 32 |
458
aac20055f8ad
Changes for shellplus source provided by Curtis Boyle
boisy
parents:
378
diff
changeset
|
33 # Make DSK images |
1119
f86ef3d1d7c9
Makefiles have been redone to take advantage of size and Make features
boisy
parents:
504
diff
changeset
|
34 dsk: all |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
35 $(foreach dir,$(dirs),$(MAKE) -C $(dir) dsk &&) : |
332 | 36 |
2227 | 37 # Copy DSK images |
2199 | 38 dskcopy: all |
2836
7f24db5fd761
Create $(DSKDIR) if needed when running make dskcopy
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
39 mkdir -p $(DSKDIR) |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
40 $(foreach dir,$(dirs),$(MAKE) -C $(dir) dskcopy &&) : |
2512 | 41 $(MKDSKINDEX) $(DSKDIR) > $(DSKDIR)/index.html |
42 | |
2199 | 43 |
458
aac20055f8ad
Changes for shellplus source provided by Curtis Boyle
boisy
parents:
378
diff
changeset
|
44 # Clean DSK images |
aac20055f8ad
Changes for shellplus source provided by Curtis Boyle
boisy
parents:
378
diff
changeset
|
45 dskclean: |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
46 $(foreach dir,$(dirs),$(MAKE) -C $(dir) dskclean &&) : |
2190 | 47 |
2724
05b648103e78
Renamed dw3.sb to dwio.sb and rbdw3 to rbdw
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2616
diff
changeset
|
48 # DriveWire DSK images |
2868
cfa46960b6bd
makefiles: Rename DW3 to DW all over
Tormod Volden <debian.tormod@gmail.com>
parents:
2764
diff
changeset
|
49 dwdsk = $(LEVEL1)/coco/nos96809l1coco1_dw.dsk $(LEVEL1)/coco/nos96809l1coco2_dw.dsk \ |
cfa46960b6bd
makefiles: Rename DW3 to DW all over
Tormod Volden <debian.tormod@gmail.com>
parents:
2764
diff
changeset
|
50 $(LEVEL2)/coco3/nos96809l2_dw.dsk $(LEVEL2)/coco3_6309/nos96309l2_dw.dsk |
2191 | 51 |
2868
cfa46960b6bd
makefiles: Rename DW3 to DW all over
Tormod Volden <debian.tormod@gmail.com>
parents:
2764
diff
changeset
|
52 dw: dsk |
cfa46960b6bd
makefiles: Rename DW3 to DW all over
Tormod Volden <debian.tormod@gmail.com>
parents:
2764
diff
changeset
|
53 $(ARCHIVE) nitros9_drivewire3.zip $(dwdsk) |
2764
2af3df45f157
Updated main makefile so that when "dw3" and "becker" are activated they call the dependency "dsk".
drencor-xeen
parents:
2763
diff
changeset
|
54 |
2774
1868fbf470e7
Merged lwtools-port (2773:ce3dba57003b) and mainline (2772:0a3f4d8ea6d5)
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2724
diff
changeset
|
55 # DriveWire Becker DSK Images |
2757
8888cd0cac1a
Added becker archive creation to the main makefile. The command is "make becker".
drencor-xeen
parents:
2749
diff
changeset
|
56 beckerdsk = $(LEVEL1)/coco/nos96809l1coco_becker.dsk \ |
8888cd0cac1a
Added becker archive creation to the main makefile. The command is "make becker".
drencor-xeen
parents:
2749
diff
changeset
|
57 $(LEVEL2)/coco3/nos96809l2_becker.dsk $(LEVEL2)/coco3_6309/nos96309l2_becker.dsk |
8888cd0cac1a
Added becker archive creation to the main makefile. The command is "make becker".
drencor-xeen
parents:
2749
diff
changeset
|
58 |
2764
2af3df45f157
Updated main makefile so that when "dw3" and "becker" are activated they call the dependency "dsk".
drencor-xeen
parents:
2763
diff
changeset
|
59 becker: dsk |
2757
8888cd0cac1a
Added becker archive creation to the main makefile. The command is "make becker".
drencor-xeen
parents:
2749
diff
changeset
|
60 $(ARCHIVE) nitros9_becker.zip $(beckerdsk) |
8888cd0cac1a
Added becker archive creation to the main makefile. The command is "make becker".
drencor-xeen
parents:
2749
diff
changeset
|
61 |
2216 | 62 info: |
2861
bd286ab169c7
Makefiles: Make make info prettier for dsks/ReadMe
Tormod Volden <debian.tormod@gmail.com>
parents:
2859
diff
changeset
|
63 @$(foreach dir,$(dirs), $(MAKE) --no-print-directory -C $(dir) info &&) : |
2216 | 64 |
2763
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
65 # This section is to do the nightly build and upload |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
66 # to sourceforge.net you must set the environment |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
67 # variable SOURCEUSER to the userid you have for sourceforge.net |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
68 # The "burst" script is found in the scripts folder and must |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
69 # on your ssh account at sourceforge.net |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
70 ifdef SOURCEUSER |
2606
23bfa8f52dd3
Updated makefile for Mercurial
Boisy Pitre <boisy.pitre@nuance.com>
parents:
2568
diff
changeset
|
71 nightly: clean hgupdate dskcopy |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
72 $(MAKE) info > $(DSKDIR)/ReadMe |
2749
7f7274884574
Updated makefile(s) for spacequest1, spacequest2, subsim, mm, multivue, and rof so that becker disks, for use in DriveWire4 server, are created.
drencor-xeen
parents:
2743
diff
changeset
|
73 $(ARCHIVE) nitros9project $(DSKDIR)/* |
2903
d76362b779c0
Update scripts/burst snapshot repo maintainer script
Tormod Volden <debian.tormod@gmail.com>
parents:
2898
diff
changeset
|
74 scp nitros9project.zip $(SOURCEUSER),nitros9@web.sourceforge.net:/home/project-web/nitros9/htdocs/nitros9project-$(shell date +%Y%m%d).zip |
2737
17cf591458c4
Changed the nightly build section to user a environment variable for the user name when connecting to sourceforge.
drencor-xeen
parents:
2731
diff
changeset
|
75 ssh $(SOURCEUSER),nitros9@shell.sourceforge.net create |
17cf591458c4
Changed the nightly build section to user a environment variable for the user name when connecting to sourceforge.
drencor-xeen
parents:
2731
diff
changeset
|
76 ssh $(SOURCEUSER),nitros9@shell.sourceforge.net "./burst" |
2763
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
77 else |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
78 nightly: |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
79 @echo "" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
80 @echo "" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
81 @echo "You need to set the SOURCEUSER variable" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
82 @echo "You may wish to refer to the nightly" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
83 @echo "section of the makefile." |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
84 endif |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
85 |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
86 # This section is to run a nightly test. |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
87 # This requires you to setup a environment variable |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
88 # called TESTSSHSERVER. |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
89 # example would be: TESTSSHSERVER='testuser@localhost' |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
90 # another example: TESTSSHSERVER='testuser@test.testhost.com' |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
91 # |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
92 # You are also required to setup a target path for your file |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
93 # and the environment variable that is being used in this |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
94 # section is called TESTSSHDIR |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
95 ifdef TESTSSHSERVER |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
96 ifdef TESTSSHDIR |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
97 nightlytest: clean hgupdate dskcopy |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
98 $(MAKE) info > $(DSKDIR)/ReadMe |
2763
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
99 $(ARCHIVE) nitros9project $(DSKDIR)/* |
2903
d76362b779c0
Update scripts/burst snapshot repo maintainer script
Tormod Volden <debian.tormod@gmail.com>
parents:
2898
diff
changeset
|
100 scp nitros9project.zip $(TESTSSHSERVER):$(TESTSSHDIR)/nitros9project-$(shell date +%Y%m%d).zip |
2763
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
101 ssh $(TESTSSHSERVER) "./burst" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
102 else |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
103 nightlytest: |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
104 @echo "" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
105 @echo "" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
106 @echo "You need to set the TESTSSHDIR variable" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
107 @echo "You may wish to refer to the nightlytest" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
108 @echo "section of the makefile to see what" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
109 @echo "needs to be setup first before using" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
110 @echo "this option" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
111 endif |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
112 else |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
113 nightlytest: |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
114 @echo "" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
115 @echo "" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
116 @echo "You need to set the TESTSSHSERVER variable" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
117 @echo "You may wish to refer to the nightlytest" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
118 @echo "section of the makefile to see what" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
119 @echo "needs to be setup first before using" |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
120 @echo "this option." |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
121 endif |