summaryrefslogtreecommitdiff
path: root/makefileprofile
blob: a4f5a582d5715fd0e70ea0a71f0c025a287544b8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
SDIR=D:\John\Clean2.0\RuntimeSystem\
	
istartup.b: $(SDIR)istartup.s $(SDIR)icopy.s $(SDIR)imark.s $(SDIR)icompact.s
	copy $(SDIR)istartup.s $(SDIR)istartup.cpp
	gcc -E -DPROFILE -DWRITE_HEAP -D_WINDOWS_ -I $(SDIR) $(SDIR)istartup.cpp -o istartup.b
	w

istartup.a: istartup.b a.sed
	sed -f a.sed < istartup.b > istartup.a
	w

iprofile.b: $(SDIR)iprofile.s
	copy $(SDIR)iprofile.s $(SDIR)iprofile.cpp
	gcc -E -D_WINDOWS_ -I $(SDIR) $(SDIR)iprofile.cpp -o iprofile.b
	w

iprofile.a: iprofile.b a.sed
	sed -f a.sed < iprofile.b > iprofile.a
	w

wcon.s: $(SDIR)wcon.c
	gcc -S -O -Wall -DWINDOWS -DTIME_PROFILE -DWRITE_HEAP -o wcon.s $(SDIR)wcon.c

wcon.a: wcon.s c.sed
	sed -f c.sed <wcon.s >wcon.a

wcon.o: wcon.a
	as wcon.a -o wcon.o

_startup1.s: istartup.a wcon.a iprofile.a
	cp istartup.a _startup1.s
	type iprofile.a >> _startup1.s
	type wcon.a >> _startup1.s

_startup1.go: _startup1.s
	as _startup1.s -o _startup1.go

_startup1Profile.o: _startup1.go
	fixgnuasobj _startup1.go _startup1Profile.o

$(SDIR)ifileIO3.a: $(SDIR)ifileIO3.s a.sed
	sed -f a.sed < $(SDIR)ifileIO3.s > $(SDIR)ifileIO3.a
	w

ifileIO3.s: $(SDIR)ifileIO3.a
	copy $(SDIR)ifileIO3.a $(SDIR)ifileIO3.cpp
	gcc -E -D_WINDOWS_ $(SDIR)ifileIO3.cpp -o ifileIO3.s
	w

ifileIO3.o: $(SDIR)ifileIO3.s
	as $(SDIR)ifileIO3.s -o ifileIO3.o

wfileIO3.a: $(SDIR)wfileIO3.c
	gcc -S -O -Wall -DWINDOWS -o wfileIO3.a $(SDIR)wfileIO3.c

wfileIO3.s: wfileIO3.a c.sed
	sed -f c.sed <wfileIO3.a >wfileIO3.s

wfileIO3.o: wfileIO3.s
	as wfileIO3.s -o wfileIO3.o

_startup2.s: ifileIO3.s wfileIO3.s
	cp ifileIO3.s _startup2.s
	type wfileIO3.s >> _startup2.s

_startup2.o: _startup2.s
	as _startup2.s -o _startup2.o