| 1 | # Makefile for Micropolis |
| 2 | # |
| 3 | # Micropolis, Unix Version. This game was released for the Unix platform |
| 4 | # in or about 1990 and has been modified for inclusion in the One Laptop |
| 5 | # Per Child program. Copyright (C) 1989 - 2007 Electronic Arts Inc. If |
| 6 | # you need assistance with this program, you may contact: |
| 7 | # http://wiki.laptop.org/go/Micropolis or email micropolis@laptop.org. |
| 8 | # |
| 9 | # This program is free software: you can redistribute it and/or modify |
| 10 | # it under the terms of the GNU General Public License as published by |
| 11 | # the Free Software Foundation, either version 3 of the License, or (at |
| 12 | # your option) any later version. |
| 13 | # |
| 14 | # This program is distributed in the hope that it will be useful, but |
| 15 | # WITHOUT ANY WARRANTY; without even the implied warranty of |
| 16 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
| 17 | # General Public License for more details. You should have received a |
| 18 | # copy of the GNU General Public License along with this program. If |
| 19 | # not, see <http://www.gnu.org/licenses/>. |
| 20 | # |
| 21 | # ADDITIONAL TERMS per GNU GPL Section 7 |
| 22 | # |
| 23 | # No trademark or publicity rights are granted. This license does NOT |
| 24 | # give you any right, title or interest in the trademark SimCity or any |
| 25 | # other Electronic Arts trademark. You may not distribute any |
| 26 | # modification of this program using the trademark SimCity or claim any |
| 27 | # affliation or association with Electronic Arts Inc. or its employees. |
| 28 | # |
| 29 | # Any propagation or conveyance of this program must include this |
| 30 | # copyright notice and these terms. |
| 31 | # |
| 32 | # If you convey this program (or any modifications of it) and assume |
| 33 | # contractual liability for the program to recipients of it, you agree |
| 34 | # to indemnify Electronic Arts for any liability that those contractual |
| 35 | # assumptions impose on Electronic Arts. |
| 36 | # |
| 37 | # You may not misrepresent the origins of this program; modified |
| 38 | # versions of the program must be marked as such and not identified as |
| 39 | # the original program. |
| 40 | # |
| 41 | # This disclaimer supplements the one included in the General Public |
| 42 | # License. TO THE FULLEST EXTENT PERMISSIBLE UNDER APPLICABLE LAW, THIS |
| 43 | # PROGRAM IS PROVIDED TO YOU "AS IS," WITH ALL FAULTS, WITHOUT WARRANTY |
| 44 | # OF ANY KIND, AND YOUR USE IS AT YOUR SOLE RISK. THE ENTIRE RISK OF |
| 45 | # SATISFACTORY QUALITY AND PERFORMANCE RESIDES WITH YOU. ELECTRONIC ARTS |
| 46 | # DISCLAIMS ANY AND ALL EXPRESS, IMPLIED OR STATUTORY WARRANTIES, |
| 47 | # INCLUDING IMPLIED WARRANTIES OF MERCHANTABILITY, SATISFACTORY QUALITY, |
| 48 | # FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT OF THIRD PARTY |
| 49 | # RIGHTS, AND WARRANTIES (IF ANY) ARISING FROM A COURSE OF DEALING, |
| 50 | # USAGE, OR TRADE PRACTICE. ELECTRONIC ARTS DOES NOT WARRANT AGAINST |
| 51 | # INTERFERENCE WITH YOUR ENJOYMENT OF THE PROGRAM; THAT THE PROGRAM WILL |
| 52 | # MEET YOUR REQUIREMENTS; THAT OPERATION OF THE PROGRAM WILL BE |
| 53 | # UNINTERRUPTED OR ERROR-FREE, OR THAT THE PROGRAM WILL BE COMPATIBLE |
| 54 | # WITH THIRD PARTY SOFTWARE OR THAT ANY ERRORS IN THE PROGRAM WILL BE |
| 55 | # CORRECTED. NO ORAL OR WRITTEN ADVICE PROVIDED BY ELECTRONIC ARTS OR |
| 56 | # ANY AUTHORIZED REPRESENTATIVE SHALL CREATE A WARRANTY. SOME |
| 57 | # JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF OR LIMITATIONS ON IMPLIED |
| 58 | # WARRANTIES OR THE LIMITATIONS ON THE APPLICABLE STATUTORY RIGHTS OF A |
| 59 | # CONSUMER, SO SOME OR ALL OF THE ABOVE EXCLUSIONS AND LIMITATIONS MAY |
| 60 | # NOT APPLY TO YOU. |
| 61 | |
| 62 | RES = ../res |
| 63 | |
| 64 | TARFILES = \ |
| 65 | micropolis-activity/Micropolis \ |
| 66 | micropolis-activity/README \ |
| 67 | micropolis-activity/COPYING \ |
| 68 | micropolis-activity/cities \ |
| 69 | micropolis-activity/images \ |
| 70 | micropolis-activity/res \ |
| 71 | micropolis-activity/manual \ |
| 72 | micropolis-activity/activity \ |
| 73 | micropolis-activity/__init__.py \ |
| 74 | micropolis-activity/micropolisactivity.py \ |
| 75 | micropolis-activity/Micropolis.png |
| 76 | |
| 77 | all: |
| 78 | cd tcl ; make all |
| 79 | cd tk ; make all |
| 80 | cd tclx ; make all |
| 81 | cd sim ; make all |
| 82 | |
| 83 | clean: |
| 84 | rm -f Micropolis.tgz |
| 85 | (cd $(RES) ; touch junk~ ; rm -f sim *~) |
| 86 | (cd .. ; touch junk~ ; rm -f *~) |
| 87 | touch junk~ ; rm -f *~ |
| 88 | rm -rf BUILDIT |
| 89 | cd tcl ; make clean |
| 90 | cd tk ; make clean |
| 91 | cd tclx ; make clean |
| 92 | cd sim ; make clean |
| 93 | |
| 94 | install: all |
| 95 | (cd $(RES) ; rm -f sim) |
| 96 | cp sim/sim $(RES)/sim ; strip $(RES)/sim |
| 97 | |
| 98 | tar: |
| 99 | touch $(RES)/junk~ ../images/junk~ |
| 100 | rm -f ../../micropolis-activity.tgz $(RES)/*~ ../images/*~ |
| 101 | (cd ../.. ; tar cfvz micropolis-activity.tgz $(TARFILES)) |
| 102 | |
| 103 | xo: install |
| 104 | touch $(RES)/junk~ ../images/junk~ |
| 105 | rm -f ../../micropolis.xo $(RES)/*~ ../images/*~ |
| 106 | rm -rf BUILDIT |
| 107 | mkdir BUILDIT |
| 108 | tar cf - -C ../.. $(TARFILES) | (cd BUILDIT; tar xf -) |
| 109 | # The DejaVu fonts are not needed on the XO, only other platforms. |
| 110 | rm -rf BUILDIT/micropolis-activity/res/dejavu-lgc |
| 111 | mv BUILDIT/micropolis-activity BUILDIT/micropolis.activity |
| 112 | (cd BUILDIT; zip -r ../../../micropolis.xo micropolis.activity) |
| 113 | rm -rf BUILDIT |
| 114 | |
| 115 | # |
| 116 | # To cut a release: |
| 117 | # Edit activity/activity.info and increment the version number. |
| 118 | # In what follows, replace "3" with the latest version number |
| 119 | # vi activity/activity.info |
| 120 | # git commit activity/activity.info |
| 121 | # Now make the source tar file: |
| 122 | # git-archive --format=tar --prefix=micropolis-activity-3/ HEAD >../micropolis-activity-3-src.tar |
| 123 | # gzip -9 ../micropolis-activity-3-src.tar |
| 124 | # chmod a-w ../micropolis-activity-3-src.tar.gz |
| 125 | # Now make the binary: |
| 126 | # (cd src; make xo) |
| 127 | # mv ../micropolis.xo ../micropolis-3.xo |
| 128 | # chmod a-w ../micropolis-3.xo |
| 129 | # You're done. Publish them. |
| 130 | # |