# $Header$
MACH=vax4
-all: libem_o.a end.o
+ASAR=aal
+all: libem_o.a end.a
install: all
../../install libem_o.a tail_em
- ../../install end.o end_em
+ ../../install end.a end_em
cmp: all
-../../compare libem_o.a tail_em
- -../../compare end.o end_em
+ -../../compare end.a end_em
-end.o: end.s
+end.a: em_end.s etext.s edata.s end.s
+ $(MACH) -I../../../h -c em_end.s
+ $(MACH) -I../../../h -c edata.s
+ $(MACH) -I../../../h -c etext.s
$(MACH) -I../../../h -c end.s
+ $(ASAR) cr end.a em_end.o etext.o edata.o end.o
libem_o.a: libem_s.a
- ASAR=aal ; export ASAR ;\
+ ASAR=$(ASAR) ; export ASAR ;\
march . libem_o.a
clean:
- rm -f *.o libem_o.a
+ rm -f *.o libem_o.a end.a
opr :
make pr | opr
pr:
@arch pv libem_s.a | pr -h `pwd`/libem_s.a
- @pr `pwd`/end.s
+ @pr `pwd`/em_end.s `pwd`/edata.s `pwd`/etext.s `pwd`/end.s
--- /dev/null
+.sect .text
+.sect .rom
+.sect .data
+.sect .bss
+.define endtext,enddata,endbss,__end
+.sect .text
+ .align 4
+.sect .rom
+ .align 4
+.sect .data
+ .align 4
+.sect .bss
+ .align 4
+.sect .end ! only for declaration of _end, __end and endbss.
+
+ .sect .text
+endtext:
+ .sect .data
+enddata:
+ .sect .end
+__end:
+endbss:
-.define endtext,enddata,endbss,_etext,_edata,_end
.sect .text
- .align 4
.sect .rom
- .align 4
.sect .data
- .align 4
.sect .bss
- .align 4
-.sect .end ! only for declaration of _end and endbss.
-
- .sect .text
-endtext:
-_etext:
- .sect .data
-enddata:
-_edata:
- .sect .end
+.define _end
+.sect .end ! only for declaration of _end, __end and endbss.
_end:
-endbss: