Annotation of micropolis/src/makefile, revision 1.1.1.1

1.1       root        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  [email protected].
                      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: #

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.