Mercurial > hg > Members > kono > nitros9-code
annotate makefile @ 3100:ed4c9b04f74e
makefile: Remove hg update commands
We don't want makefiles to play with mercurial commands.
Particularly not when we are about to push a snapshot.
author | Tormod Volden <debian.tormod@gmail.com> |
---|---|
date | Sun, 28 Feb 2016 21:37:42 +0100 |
parents | 61225db57f19 |
children | e1aadba01e81 |
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 |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
18 dirs += $(LEVEL1) |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
19 endif |
14b4f2791bb3
Allow selection of ports to build using PORTS variable
Tormod Volden <debian.tormod@gmail.com>
parents:
2906
diff
changeset
|
20 endif |
1119
f86ef3d1d7c9
Makefiles have been redone to take advantage of size and Make features
boisy
parents:
504
diff
changeset
|
21 |
0 | 22 # Make all components |
23 all: | |
1363 | 24 @$(ECHO) "**************************************************" |
25 @$(ECHO) "* *" | |
26 @$(ECHO) "* THE NITROS-9 PROJECT *" | |
27 @$(ECHO) "* *" | |
28 @$(ECHO) "**************************************************" | |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
29 $(foreach dir,$(dirs),$(MAKE) -C $(dir) &&) : |
0 | 30 |
31 # Clean all components | |
2224 | 32 clean: |
2835
c1892376e7a7
Makefiles: Do not let $(RM) silently fail
Tormod Volden <debian.tormod@gmail.com>
parents:
2774
diff
changeset
|
33 $(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
|
34 $(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
|
35 $(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
|
36 $(RM) $(DSKDIR)/index.html |
0 | 37 |
458
aac20055f8ad
Changes for shellplus source provided by Curtis Boyle
boisy
parents:
378
diff
changeset
|
38 # Make DSK images |
1119
f86ef3d1d7c9
Makefiles have been redone to take advantage of size and Make features
boisy
parents:
504
diff
changeset
|
39 dsk: all |
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) dsk &&) : |
332 | 41 |
2227 | 42 # Copy DSK images |
2199 | 43 dskcopy: all |
2836
7f24db5fd761
Create $(DSKDIR) if needed when running make dskcopy
Tormod Volden <debian.tormod@gmail.com>
parents:
2835
diff
changeset
|
44 mkdir -p $(DSKDIR) |
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) dskcopy &&) : |
2512 | 46 $(MKDSKINDEX) $(DSKDIR) > $(DSKDIR)/index.html |
47 | |
458
aac20055f8ad
Changes for shellplus source provided by Curtis Boyle
boisy
parents:
378
diff
changeset
|
48 # Clean DSK images |
aac20055f8ad
Changes for shellplus source provided by Curtis Boyle
boisy
parents:
378
diff
changeset
|
49 dskclean: |
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) dskclean &&) : |
2190 | 51 |
2216 | 52 info: |
2861
bd286ab169c7
Makefiles: Make make info prettier for dsks/ReadMe
Tormod Volden <debian.tormod@gmail.com>
parents:
2859
diff
changeset
|
53 @$(foreach dir,$(dirs), $(MAKE) --no-print-directory -C $(dir) info &&) : |
2216 | 54 |
2763
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
55 # 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
|
56 # 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
|
57 # 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
|
58 # 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
|
59 # 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
|
60 ifdef SOURCEUSER |
3100
ed4c9b04f74e
makefile: Remove hg update commands
Tormod Volden <debian.tormod@gmail.com>
parents:
3099
diff
changeset
|
61 nightly: clean dskcopy |
2859
3a3cbc11ea9d
Make build fail if first level subdirectory fails
Tormod Volden <debian.tormod@gmail.com>
parents:
2836
diff
changeset
|
62 $(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
|
63 $(ARCHIVE) nitros9project $(DSKDIR)/* |
2903
d76362b779c0
Update scripts/burst snapshot repo maintainer script
Tormod Volden <debian.tormod@gmail.com>
parents:
2898
diff
changeset
|
64 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
|
65 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
|
66 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
|
67 else |
c03464c24b14
Fixed a minor typo in the arcadepak's makefile related to DriveWire3 and Becker.
drencor-xeen
parents:
2758
diff
changeset
|
68 nightly: |
3072
32191c9fe2cd
makefiles: Always use ECHO macro define
Tormod Volden <debian.tormod@gmail.com>
parents:
3041
diff
changeset
|
69 @$(ECHO) "" |
32191c9fe2cd
makefiles: Always use ECHO macro define
Tormod Volden <debian.tormod@gmail.com>
parents:
3041
diff
changeset
|
70 @$(ECHO) "" |
32191c9fe2cd
makefiles: Always use ECHO macro define
Tormod Volden <debian.tormod@gmail.com>
parents:
3041
diff
changeset
|
71 @$(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
|
72 @$(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
|
73 @$(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
|
74 endif |