Make.proto
author claus
Sat, 19 Aug 1995 04:50:22 +0200
changeset 117 db21165ac0e1
parent 108 a936f81cc162
child 118 5f130a3785bf
permissions -rw-r--r--
.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
     1
# %W% %E%
205d53e91c52 Initial revision
claus
parents:
diff changeset
     2
205d53e91c52 Initial revision
claus
parents:
diff changeset
     3
# -------------- no need to change anything below ----------
205d53e91c52 Initial revision
claus
parents:
diff changeset
     4
45
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
     5
#
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
     6
# there is one speciality to be found below:
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
     7
#
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
     8
#  SBrowser became too big to be compiled on hp and NeXT
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
     9
#  (and also takes up too much disk-space in the tmp-directory
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    10
#   for a typical sun installation).
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    11
#  Therefore, it is compiled in two pieces - this should
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    12
#  work on all systems.
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    13
#  
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    14
TOP=..
205d53e91c52 Initial revision
claus
parents:
diff changeset
    15
SUBDIRS=
205d53e91c52 Initial revision
claus
parents:
diff changeset
    16
205d53e91c52 Initial revision
claus
parents:
diff changeset
    17
LIBNAME=libtool
205d53e91c52 Initial revision
claus
parents:
diff changeset
    18
205d53e91c52 Initial revision
claus
parents:
diff changeset
    19
STCOPT=$(LIBTOOL_STCOPT)
105
claus
parents: 100
diff changeset
    20
STCLOCALOPT='-Pprogramming-tools-(libtool)' $(COMMONSYMBOLS)
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    21
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
    22
RCSSOURCES=*.st Make.proto resources/*.rs
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
    23
105
claus
parents: 100
diff changeset
    24
all::       abbrev.stc objs classList.stc $(OBJTARGET) GENLIBLIST
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    25
108
claus
parents: 106
diff changeset
    26
O=$(O2)
claus
parents: 106
diff changeset
    27
100
claus
parents: 93
diff changeset
    28
OBJS=  \
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
    29
	    AboutBox.$(O)                       \
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    30
	    $(SBROWSER_OBJ)                     \
64
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
    31
	    $(CBROWSER_OBJ)                     \
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    32
	    DebugView.$(O)                      \
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    33
	    Launcher.$(O)                       \
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
    34
	    NewLauncher.$(O)                    \
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    35
	    InspView.$(O)                       \
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    36
	      DictInspV.$(O)                    \
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    37
	      ConInspV.$(O)                     \
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    38
	      OCInspView.$(O)                   \
64
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
    39
	    $(FBROWSER_OBJ)                     \
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
    40
	    $(DIRBROWSER_OBJ)
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    41
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    42
classList.stc:  Make.proto
42
0af362f7b879 big cleanup
claus
parents: 38
diff changeset
    43
		$(MAKE) genClassList
0af362f7b879 big cleanup
claus
parents: 38
diff changeset
    44
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    45
cleanjunk::
42
0af362f7b879 big cleanup
claus
parents: 38
diff changeset
    46
	    -rm -f *.c *.H
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    47
205d53e91c52 Initial revision
claus
parents:
diff changeset
    48
clean::
108
claus
parents: 106
diff changeset
    49
	    -rm -f [A-Z]*.o *.c *.H classList.stc abbrev.stc
45
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    50
	    -rm SBrowser_1.st SBrowser_2.st
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    51
205d53e91c52 Initial revision
claus
parents:
diff changeset
    52
clobber::
42
0af362f7b879 big cleanup
claus
parents: 38
diff changeset
    53
	    -rm -f *.c *.H classList.stc abbrev.stc
45
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    54
	    -rm SBrowser_1.st SBrowser_2.st
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    55
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    56
SPLIT:          SBrowser_1.st SBrowser_2.st
45
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    57
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    58
CLEAN:
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    59
		@-rm SBrowser_1.st SBrowser_2.st
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    60
64
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
    61
#
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
    62
# forget that - its EXPERIMENTAL
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
    63
#
45
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    64
SBrowser_1.st: SBrowser.st
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    65
		sed '/class category menu/,$$d' < SBrowser.st > SBrowser_1.st
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    66
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    67
SBrowser_2.st: SBrowser.st
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    68
		echo "!SystemBrowser methodsFor:'class category menu'!" > SBrowser_2.st
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
    69
		sed '1,/class category menu/d' < SBrowser.st >> SBrowser_2.st
64
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
    70
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
    71
117
claus
parents: 108
diff changeset
    72
AIX:
claus
parents: 108
diff changeset
    73
	$(MAKE) OPT= BrwsrView.o
claus
parents: 108
diff changeset
    74
	$(MAKE) OPT= FBrowser.o
claus
parents: 108
diff changeset
    75
	$(MAKE) OPT=-O2
claus
parents: 108
diff changeset
    76
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    77
tar:
106
claus
parents: 105
diff changeset
    78
	(cd $(TOP); tar cvfh DISTRIB/libtool.tar \
60
claus
parents: 58
diff changeset
    79
				libtool/.dir.info \
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    80
				libtool/Make.proto \
205d53e91c52 Initial revision
claus
parents:
diff changeset
    81
				libtool/*.st \
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
    82
				libtool/resources/.dir.info \
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
    83
				libtool/resources/*.rs \
57
36e13831b62d *** empty log message ***
claus
parents: 56
diff changeset
    84
				libtool/bitmaps)
49
6fe62433cfa3 *** empty log message ***
claus
parents: 45
diff changeset
    85
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    86
#
205d53e91c52 Initial revision
claus
parents:
diff changeset
    87
# special BIG-rule (kludge for HP)
205d53e91c52 Initial revision
claus
parents:
diff changeset
    88
#
81
b3b4d34c5ada *** empty log message ***
claus
parents: 76
diff changeset
    89
#SBrowser.$(O):
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
    90
#       $(MAKE) $(BIG_STFILE_RULE) BIG_FILE=SBrowser
81
b3b4d34c5ada *** empty log message ***
claus
parents: 76
diff changeset
    91
b3b4d34c5ada *** empty log message ***
claus
parents: 76
diff changeset
    92
BrwsrView.$(O):
b3b4d34c5ada *** empty log message ***
claus
parents: 76
diff changeset
    93
	$(MAKE) $(BIG_STFILE_RULE) BIG_FILE=BrwsrView
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    94
108
claus
parents: 106
diff changeset
    95
BrwsrView.o2: BrwsrView.o
claus
parents: 106
diff changeset
    96
	cp BrwsrView.o BrwsrView.o2
claus
parents: 106
diff changeset
    97
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
    98
#
205d53e91c52 Initial revision
claus
parents:
diff changeset
    99
# next thing I'll build into stc is a makedepend feature for this ...
205d53e91c52 Initial revision
claus
parents:
diff changeset
   100
#
45
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
   101
I=$(INCLUDE)
56
d0cb937cbcaa *** empty log message ***
claus
parents: 52
diff changeset
   102
OBJECT=$(I)/Object.H $(I)/stc.h $(I)/stcIntern.h $(CPUINTERN_H)
105
claus
parents: 100
diff changeset
   103
VIEW=$(I)/View.H $(I)/SimpleView.H $(OBJECT)
93
claus
parents: 90
diff changeset
   104
STDSYSVIEW=$(I)/StdSysV.H $(I)/TopView.H $(VIEW)
claus
parents: 90
diff changeset
   105
INFOBOX=$(I)/InfoBox.H $(I)/DialogBox.H $(I)/ModalBox.H $(STDSYSVIEW)
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
   106
75
f6310cbc93b6 *** empty log message ***
claus
parents: 64
diff changeset
   107
MODEL=$(I)/Model.H $(OBJECT)
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
   108
APPMODEL=$(I)/AppModel.H $(MODEL)
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   109
205d53e91c52 Initial revision
claus
parents:
diff changeset
   110
InspView.$(O):          InspView.st $(VIEW)
45
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
   111
DictInspV.$(O):         DictInspV.st $(I)/InspView.H $(VIEW)
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
   112
ConInspV.$(O):          ConInspV.st $(I)/InspView.H $(VIEW)
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
   113
OCInspView.$(O):        OCInspView.st $(I)/InspView.H $(VIEW)
950b84ba89e6 *** empty log message ***
claus
parents: 42
diff changeset
   114
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   115
DebugView.$(O):         DebugView.st $(STDSYSVIEW)
205d53e91c52 Initial revision
claus
parents:
diff changeset
   116
Launcher.$(O):          Launcher.st $(STDSYSVIEW)
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
   117
NewLauncher.$(O):       NewLauncher.st $(APPMODEL)
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   118
ProjectV.$(O):          ProjectV.st $(STDSYSVIEW)
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
   119
SBrowser.$(O):          SBrowser.st $(APPMODEL)
76
9ec885c7f1f0 *** empty log message ***
claus
parents: 75
diff changeset
   120
BrwsrView.$(O):         BrwsrView.st $(STDSYSVIEW)
30
205d53e91c52 Initial revision
claus
parents:
diff changeset
   121
CBrowser.$(O):          CBrowser.st $(STDSYSVIEW)
205d53e91c52 Initial revision
claus
parents:
diff changeset
   122
FBrowser.$(O):          FBrowser.st $(STDSYSVIEW)
205d53e91c52 Initial revision
claus
parents:
diff changeset
   123
DirBrwsr.$(O):          DirBrwsr.st $(STDSYSVIEW)
64
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
   124
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
   125
SBrowser_1.$(O):        SBrowser_1.st $(STDSYSVIEW)
cea571d630e1 *** empty log message ***
claus
parents: 62
diff changeset
   126
SBrowser_2.$(O):        SBrowser_2.st $(STDSYSVIEW)
85
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
   127
d9713a3ca092 *** empty log message ***
claus
parents: 81
diff changeset
   128
AboutBox.$(O):          AboutBox.st $(INFOBOX)