makelib/README.md
author Jan Vrany <jan.vrany@fit.cvut.cz>
Tue, 31 Jan 2017 11:09:02 +0000
changeset 122 6fcb351d23a7
child 135 0325651d2b43
permissions -rw-r--r--
Use our own make configuration files rather than eXept's rather than eXept's configs found in `stx/configurations`. eXept's configs don't really fit Smalltalk/X jv-branch needs. In the past, we used to monkey-patch eXept's definitions and tweak them here and there, but this lead to a big mess (not a surprise) in `rakelib/compile.rake`. As we want to support more OS/CPU combinations, thing would go rather wild and truly messy. Hence we provide our own, starting off with eXept's definition. The plan is eventually to clean them up to the point we understand how it works and then rewrite build process of individual packages to unify *NIX and Windows builds (since Windows now use different schema based on ancient, unmaintained Borland make). It is likely that in a future this directory will also contain make rules for actual compilation - stuff now located `stx/rules` (pulled from eXept's CVS)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
122
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
# Makefile library for Smalltalk/X jv-branch
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     3
This directory contains makefile definitions for building individual 
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
Smalltalk/X packages. 
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
## Background & Rationale
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
Essentially this is a replacement for eXept's definitions in 
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    10
`stx/configurations`. However, they don't fit Smalltalk/X jv-branch
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
needs. In the past, we used to monkey-patch eXept's definitions and tweak
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
them here and there, but this lead to a big mess (not a surprise) in 
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
`rakelib/compile.rake`. 
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
As we want to support more OS/CPU combinations, thing would go rather
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
wild and truly messy. Hence we provide our own, starting off with
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
eXept's definition. The plan is eventually to clean them up to the point
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
we understand how it works and then rewrite build process of individual 
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
packages to unify *NIX and Windows builds (since Windows now use different
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
schema based on ancient, unmaintained Borland make).
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
It is likely that in a future this directory will also contain make rules
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
for actual compilation - stuff now located `stx/rules` (pulled from eXept's
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
CVS)
6fcb351d23a7 Use our own make configuration files rather than eXept's
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    25