Mercurial > hg > Members > kono > nitros9-code
annotate makefile @ 3156:ab1e1bca132b
makefile: Delete all disk images on clean
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Mon, 17 Apr 2017 20:06:23 +0200 |
parents | e1aadba01e81 |
children | 6b7a7b233925 |
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 |
2890
1addfd8c9d5f
Revert e4a0f58a5f9b (set NITROS9DIR in makefiles)
Tormod Volden <debian.tormod@gmail.com>
parents:
2868
diff
changeset
|
7 include rules.mak |
0 | 8 |
2743
b44abaa5da88
Found that the lib folder was not being processed. Corrected issue.
drencor-xeen
parents:
2737
diff
changeset
|
9 dirs = $(NOSLIB) $(LEVEL1) $(LEVEL2) $(LEVEL3) $(3RDPARTY) |
2912
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
10 |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
11 # Allow the user to specify a selection of ports to build |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
12 # All selected ports must be of the same level |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
13 ifdef PORTS |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
14 dirs = $(NOSLIB) |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
15 ifneq (,$(findstring coco3,$(PORTS))) |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
16 dirs += $(LEVEL2) |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
17 else |
3131
e1aadba01e81
Add new Level 2 port for Multicomp09 "mc09l2"
Neal Crook <foofoobedoo@gmail.com>
parents:
3100
diff
changeset
|
18 ifneq (,$(findstring mc09l2,$(PORTS))) |
e1aadba01e81
Add new Level 2 port for Multicomp09 "mc09l2"
Neal Crook <foofoobedoo@gmail.com>
parents:
3100
diff
changeset
|
19 dirs += $(LEVEL2) |
e1aadba01e81
Add new Level 2 port for Multicomp09 "mc09l2"
Neal Crook <foofoobedoo@gmail.com>
parents:
3100
diff
changeset
|
20 else |
e1aadba01e81
Add new Level 2 port for Multicomp09 "mc09l2"
Neal Crook <foofoobedoo@gmail.com>
parents:
3100
diff
changeset
|
21 dirs += $(LEVEL1) |
2912
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
22 endif |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
23 endif |
3131
e1aadba01e81
Add new Level 2 port for Multicomp09 "mc09l2"
Neal Crook <foofoobedoo@gmail.com>
parents:
3100
diff
changeset
|
24 endif |
e1aadba01e81
Add new Level 2 port for Multicomp09 "mc09l2"
Neal Crook <foofoobedoo@gmail.com>
parents:
3100
diff
changeset
|
25 |
0 | 26 # Make all components |
27 all: | |
1363 | 28 @$(ECHO) "**************************************************" |
29 @$(ECHO) "* *" | |
30 @$(ECHO) "* THE NITROS-9 PROJECT *" | |
31 @$(ECHO) "* *" | |
32 @$(ECHO) "**************************************************" | |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
33 $(foreach dir,$(dirs),$(MAKE) -C $(dir) &&) : |
0 | 34 |
35 # Clean all components | |
2224 | 36 clean: |
3156
ab1e1bca132b
makefile: Delete all disk images on clean
Tormod Volden <debian.tormod@gmail.com>
parents:
3131
diff
changeset
|
37 $(RM) nitros9project.zip |
ab1e1bca132b
makefile: Delete all disk images on clean
Tormod Volden <debian.tormod@gmail.com>
parents:
3131
diff
changeset
|
38 $(RM) $(DSKDIR)/*.dsk $(DSKDIR)/*.DSK $(DSKDIR)/*.img |
ab1e1bca132b
makefile: Delete all disk images on clean
Tormod Volden <debian.tormod@gmail.com>
parents:
3131
diff
changeset
|
39 $(RM) $(DSKDIR)/ReadMe |
ab1e1bca132b
makefile: Delete all disk images on clean
Tormod Volden <debian.tormod@gmail.com>
parents:
3131
diff
changeset
|
40 $(RM) $(DSKDIR)/index.html $(DSKDIR)/index.shtml |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
41 $(foreach dir,$(dirs),$(MAKE) -C $(dir) clean &&) : |
0 | 42 |
458
aac20055f8ad
Changes for shellplus source provided by Curtis Boyle
boisy
parents:
378
diff
changeset
|
43 # Make DSK images |
1119
f86ef3d1d7c9
Makefiles have been redone to take advantage of size and Make features
boisy
parents:
504
diff
changeset
|
44 dsk: all |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
45 $(foreach dir,$(dirs),$(MAKE) -C $(dir) dsk &&) : |
332 | 46 |
2227 | 47 # Copy DSK images |
2199 | 48 dskcopy: all |
2836
7f24db5fd761
Create $(DSKDIR) if needed when running make dskcopy
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
49 mkdir -p $(DSKDIR) |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
50 $(foreach dir,$(dirs),$(MAKE) -C $(dir) dskcopy &&) : |
2512 | 51 $(MKDSKINDEX) $(DSKDIR) > $(DSKDIR)/index.html |
52 | |
458
aac20055f8ad
Changes for shellplus source provided by Curtis Boyle
boisy
parents:
378
diff
changeset
|
53 # Clean DSK images |
aac20055f8ad
Changes for shellplus source provided by Curtis Boyle
boisy
parents:
378
diff
changeset
|
54 dskclean: |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
55 $(foreach dir,$(dirs),$(MAKE) -C $(dir) dskclean &&) : |
2190 | 56 |
2216 | 57 info: |
2861
bd286ab169c7
Makefiles: Make make info prettier for dsks/ReadMe
Tormod Volden <debian.tormod@gmail.com>
parents:
2859
diff
changeset
|
58 @$(foreach dir,$(dirs), $(MAKE) --no-print-directory -C $(dir) info &&) : |
3131
e1aadba01e81
Add new Level 2 port for Multicomp09 "mc09l2"
Neal Crook <foofoobedoo@gmail.com>
parents:
3100
diff
changeset
|
59 |
2763
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
60 # 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
|
61 # 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
|
62 # 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
|
63 # 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
|
64 # 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
|
65 ifdef SOURCEUSER |
3100
ed4c9b04f74e
makefile: Remove hg update commands
Tormod Volden <debian.tormod@gmail.com>
parents:
3099
diff
changeset
|
66 nightly: clean dskcopy |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
67 $(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
|
68 $(ARCHIVE) nitros9project $(DSKDIR)/* |
2903
d76362b779c0
Update scripts/burst snapshot repo maintainer script
Tormod Volden <debian.tormod@gmail.com>
parents:
2898
diff
changeset
|
69 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
|
70 ssh $(SOURCEUSER),nitros9@shell.sourceforge.net create |
3041
7a78f43d97c1
makefile: Prepare for improved nightly upload burst script
Tormod Volden <debian.tormod@gmail.com>
parents:
2912
diff
changeset
|
71 ssh $(SOURCEUSER),nitros9@shell.sourceforge.net "./burst nitros9project $(shell date +%Y%m%d)" |
2763
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
72 else |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
73 nightly: |
3072
32191c9fe2cd
makefiles: Always use ECHO macro define
Tormod Volden <debian.tormod@gmail.com>
parents:
3041
diff
changeset
|
74 @$(ECHO) "" |
32191c9fe2cd
makefiles: Always use ECHO macro define
Tormod Volden <debian.tormod@gmail.com>
parents:
3041
diff
changeset
|
75 @$(ECHO) "" |
32191c9fe2cd
makefiles: Always use ECHO macro define
Tormod Volden <debian.tormod@gmail.com>
parents:
3041
diff
changeset
|
76 @$(ECHO) "You need to set the SOURCEUSER variable" |
32191c9fe2cd
makefiles: Always use ECHO macro define
Tormod Volden <debian.tormod@gmail.com>
parents:
3041
diff
changeset
|
77 @$(ECHO) "You may wish to refer to the nightly" |
32191c9fe2cd
makefiles: Always use ECHO macro define
Tormod Volden <debian.tormod@gmail.com>
parents:
3041
diff
changeset
|
78 @$(ECHO) "section of the makefile." |
2763
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
79 endif |