New installation mechanism
This commit is contained in:
		
							parent
							
								
									129dbd29cf
								
							
						
					
					
						commit
						89b73247c7
					
				
					 6 changed files with 102 additions and 32 deletions
				
			
		|  | @ -1,5 +1,3 @@ | ||||||
| LIST | LIST | ||||||
| Makefile |  | ||||||
| compmodule |  | ||||||
| head_em.s | head_em.s | ||||||
| libmon_s.a | libmon_s.a | ||||||
|  |  | ||||||
|  | @ -8,5 +8,6 @@ proto.libsys | ||||||
| proto.libcc.ansi | proto.libcc.ansi | ||||||
| proto.libmon | proto.libmon | ||||||
| proto.libem | proto.libem | ||||||
|  | proto.libend | ||||||
| proto.liboc | proto.liboc | ||||||
| proto.make | proto.make | ||||||
|  |  | ||||||
|  | @ -6,24 +6,24 @@ | ||||||
| 
 | 
 | ||||||
| SRC_DIR =	$(SRC_HOME)/mach/$(MACH)/libem | SRC_DIR =	$(SRC_HOME)/mach/$(MACH)/libem | ||||||
| 
 | 
 | ||||||
| all:		libem | all:		libem_o.a | ||||||
| 
 | 
 | ||||||
| libem:		$(SRC_DIR)/libem_s.a | libem_o.a:	$(SRC_DIR)/libem_s.a | ||||||
| 		ASAR="$(ASAR)" ; export ASAR ; \ | 		ASAR="$(ASAR)" ; export ASAR ; \ | ||||||
| 		RANLIB="$(RANLIB)" ; export RANLIB ; \ | 		RANLIB="$(RANLIB)" ; export RANLIB ; \ | ||||||
| 		MACH="$(MACH)" ; export MACH ; \ | 		MACH="$(MACH)" ; export MACH ; \ | ||||||
| 		MACHFL="$(MACHFL)" ; export MACHFL ; \ | 		MACHFL="$(MACHFL)" ; export MACHFL ; \ | ||||||
| 		if [ $(SUF) = o ] march $(SRC_DIR) libem $(SRC_HOME)/mach/proto/libg/compmodule ; else cp $(SRC_DIR)/libem_s.a libem ; fi | 		if [ $(SUF) = o ] ; then march $(SRC_DIR) libem_o.a $(SRC_HOME)/mach/proto/libg/compmodule ; else cp $(SRC_DIR)/libem_s.a libem_o.a ; fi | ||||||
| 
 | 
 | ||||||
| install:	all | install:	all | ||||||
| 		cp libem $(TARGET_HOME)/lib/$(MACH)/tail_em | 		cp libem_o.a $(TARGET_HOME)/lib/$(MACH)/tail_em | ||||||
| 		$(RANLIB) $(TARGET_HOME)/lib/$(MACH)/tail_em | 		$(RANLIB) $(TARGET_HOME)/lib/$(MACH)/tail_em | ||||||
| 
 | 
 | ||||||
| cmp:		all | cmp:		all | ||||||
| 		-cmp libem $(TARGET_HOME)/lib/$(MACH)/tail_em | 		-cmp libem_o.a $(TARGET_HOME)/lib/$(MACH)/tail_em | ||||||
| 
 | 
 | ||||||
| clean: | clean: | ||||||
| 		-rm -f *.old *.[ce$(SUF)] libem | 		-rm -f *.old *.[ce$(SUF)] libem_o.a | ||||||
| 
 | 
 | ||||||
| opr: | opr: | ||||||
| 		make pr | opr | 		make pr | opr | ||||||
|  |  | ||||||
							
								
								
									
										32
									
								
								mach/proto/libg/proto.libend
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										32
									
								
								mach/proto/libg/proto.libend
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,32 @@ | ||||||
|  | # $Header$ | ||||||
|  | 
 | ||||||
|  | #PARAMS		do not remove this line! | ||||||
|  | 
 | ||||||
|  | #MACH_PARAMS	do not remove this line! | ||||||
|  | 
 | ||||||
|  | SRC_DIR =	$(SRC_HOME)/mach/$(MACH)/libend | ||||||
|  | 
 | ||||||
|  | all:		end_o.a | ||||||
|  | 
 | ||||||
|  | end_o.a:	$(SRC_DIR)/end_s.a | ||||||
|  | 		ASAR="$(ASAR)" ; export ASAR ; \ | ||||||
|  | 		RANLIB="$(RANLIB)" ; export RANLIB ; \ | ||||||
|  | 		MACH="$(MACH)" ; export MACH ; \ | ||||||
|  | 		MACHFL="$(MACHFL)" ; export MACHFL ; \ | ||||||
|  | 		if [ $(SUF) = o ] march $(SRC_DIR) end_o.a $(SRC_HOME)/mach/proto/libg/compmodule ; else cp $(SRC_DIR)/end_s.a end_o.a ; fi | ||||||
|  | 
 | ||||||
|  | install:	all | ||||||
|  | 		cp end_o.a $(TARGET_HOME)/lib/$(MACH)/end_em | ||||||
|  | 		$(RANLIB) $(TARGET_HOME)/lib/$(MACH)/end_em | ||||||
|  | 
 | ||||||
|  | cmp:		all | ||||||
|  | 		-cmp end_o.a $(TARGET_HOME)/lib/$(MACH)/end_em | ||||||
|  | 
 | ||||||
|  | clean: | ||||||
|  | 		-rm -f *.old *.[ce$(SUF)] end_o.a | ||||||
|  | 
 | ||||||
|  | opr: | ||||||
|  | 		make pr | opr | ||||||
|  | 
 | ||||||
|  | pr: | ||||||
|  | 		arch pv $(SRC_DIR)/end_s.a | pr -h $(SRC_DIR)/end_s.a | ||||||
|  | @ -4,38 +4,36 @@ | ||||||
| 
 | 
 | ||||||
| #MACH_PARAMS	do not remove this line! | #MACH_PARAMS	do not remove this line! | ||||||
| 
 | 
 | ||||||
| MACHDEF= \ | SRC_DIR =	$(SRC_HOME)/mach/$(MACH)/libmon | ||||||
| 	"MACH=$(MACH)" \ |  | ||||||
| 	"SUF=$(SUF)" \ |  | ||||||
| 	"ASAR=$(ASAR)" \ |  | ||||||
| 	"RANLIB=$(RANLIB)" \ |  | ||||||
| 	"SRC_HOME=$(SRC_HOME)" \ |  | ||||||
| 	"TARGET_HOME=$(TARGET_HOME)" \ |  | ||||||
| 	"COMPILE=$(SRC_HOME)/mach/proto/libg/compmodule" |  | ||||||
| 
 | 
 | ||||||
| MAKEFILE=$(SRC_HOME)/mach/proto/libg/Makefile | all:		libmon head | ||||||
| MON="PREF=mon" "SUB=" "SRC=lang/cem/libcc/mon" |  | ||||||
| 
 | 
 | ||||||
| all:		mon | libmon:		$(SRC_DIR)/libmon_s.a | ||||||
|  | 		ASAR="$(ASAR)" ; export ASAR ; \ | ||||||
|  | 		RANLIB="$(RANLIB)" ; export RANLIB ; \ | ||||||
|  | 		MACH="$(MACH)" ; export MACH ; \ | ||||||
|  | 		MACHFL="$(MACHFL)" ; export MACHFL ; \ | ||||||
|  | 		if [ $(SUF) = o ] march $(SRC_DIR) libmon $(SRC_HOME)/mach/proto/libg/compmodule ; else cp $(SRC_DIR)/libmon_s.a libmon ; fi | ||||||
| 
 | 
 | ||||||
| mon: | head:		$(SRC_DIR)/head_em.s | ||||||
| 		make -f $(MAKEFILE) $(MON) $(MACHDEF) tail | 		$(MACH) $(MACHFL) $(SRC_DIR)/head_em.s | ||||||
|  | 		mv head_em.$(SUF) head | ||||||
| 
 | 
 | ||||||
| install:	cpmon | install:	all | ||||||
|  | 		cp libmon $(TARGET_HOME)/lib/$(MACH)/tail_mon2 | ||||||
|  | 		$(RANLIB) $(TARGET_HOME)/lib/$(MACH)/tail_mon2 | ||||||
|  | 		cp head $(TARGET_HOME)/lib/$(MACH)/head_em | ||||||
| 
 | 
 | ||||||
| cpmon: | cmp:		all | ||||||
| 		make -f $(MAKEFILE) $(MON) $(MACHDEF) tailcp | 		-cmp libmon $(TARGET_HOME)/lib/$(MACH)/tail_mon2 | ||||||
| 
 | 		-cmp head $(TARGET_HOME)/lib/$(MACH)/head_em | ||||||
| cmp:		cmpmon |  | ||||||
| 
 |  | ||||||
| cmpmon:		mon |  | ||||||
| 		-cmp tail_mon $(TARGET_HOME)/lib/$(MACH)/tail_mon |  | ||||||
| 
 | 
 | ||||||
| clean: | clean: | ||||||
| 		-rm -f *.old *.[ce$(SUF)] tail* head* | 		-rm -f *.old *.[ce$(SUF)] head libmon | ||||||
| 
 | 
 | ||||||
| opr: | opr: | ||||||
| 		@echo "nothing to be printed" | 		make pr | opr | ||||||
| 
 | 
 | ||||||
| pr: | pr: | ||||||
| 		@echo "nothing to be printed" | 		@pr $(SRC_DIR)/head_em.s | ||||||
|  | 		@arch pv $(SRC_DIR)/libmon_s.a | pr -h $(SRC_DIR)/libmon_s.a | ||||||
|  |  | ||||||
							
								
								
									
										41
									
								
								mach/proto/libg/proto.sysmon
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								mach/proto/libg/proto.sysmon
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,41 @@ | ||||||
|  | # $Header$ | ||||||
|  | 
 | ||||||
|  | #PARAMS		do not remove this line! | ||||||
|  | 
 | ||||||
|  | #MACH_PARAMS	do not remove this line! | ||||||
|  | 
 | ||||||
|  | MACHDEF= \ | ||||||
|  | 	"MACH=$(MACH)" \ | ||||||
|  | 	"SUF=$(SUF)" \ | ||||||
|  | 	"ASAR=$(ASAR)" \ | ||||||
|  | 	"RANLIB=$(RANLIB)" \ | ||||||
|  | 	"SRC_HOME=$(SRC_HOME)" \ | ||||||
|  | 	"TARGET_HOME=$(TARGET_HOME)" \ | ||||||
|  | 	"COMPILE=$(SRC_HOME)/mach/proto/libg/compmodule" | ||||||
|  | 
 | ||||||
|  | MAKEFILE=$(SRC_HOME)/mach/proto/libg/Makefile | ||||||
|  | MON="PREF=mon" "SUB=" "SRC=lang/cem/libcc/mon" | ||||||
|  | 
 | ||||||
|  | all:		mon | ||||||
|  | 
 | ||||||
|  | mon: | ||||||
|  | 		make -f $(MAKEFILE) $(MON) $(MACHDEF) tail | ||||||
|  | 
 | ||||||
|  | install:	cpmon | ||||||
|  | 
 | ||||||
|  | cpmon: | ||||||
|  | 		make -f $(MAKEFILE) $(MON) $(MACHDEF) tailcp | ||||||
|  | 
 | ||||||
|  | cmp:		cmpmon | ||||||
|  | 
 | ||||||
|  | cmpmon:		mon | ||||||
|  | 		-cmp tail_mon $(TARGET_HOME)/lib/$(MACH)/tail_mon | ||||||
|  | 
 | ||||||
|  | clean: | ||||||
|  | 		-rm -f *.old *.[ce$(SUF)] tail* head* | ||||||
|  | 
 | ||||||
|  | opr: | ||||||
|  | 		@echo "nothing to be printed" | ||||||
|  | 
 | ||||||
|  | pr: | ||||||
|  | 		@echo "nothing to be printed" | ||||||
		Loading…
	
	Add table
		
		Reference in a new issue