# # Makefile for RS6000 Imp 23/09/92 # # Command line macro LICENCE can be used to make either an unrestricted # or a restricted (time-bombed) compiler # 'make LICENCE=unrestricted' is the same as 'make' and will # create an unrestricted compiler # # 'make LICENCE=restricted' will make a time-bombed compiler which # must be distributed with an appropriate siteid and product code # # REMEMBER TO CHANGE ENTRY IN OBJLIST *AND* DEPENDENCY LIST WHENEVER # A NEW SOURCE IS CHANGED # # Note: MAXWORK,MAXDICT is the default for the m88k IMP compiler # Directory Structure compiler = . src = ../isrce tgt = . # use opus as to generate 88 OCS conformant code # CONFORMTOOLS = $(HOME)/bin/opus.dev # CONFORMFLAGS = -B$(CONFORMTOOLS)/ -fwritable-strings # names of double include files include Incnames # Object Lists IOBJS = \ $(tgt)/celfput17.6.o\ $(tgt)/cprocs08.2.o\ $(tgt)/eprocs15.1.o\ $(tgt)/mprocs18.1.o\ $(tgt)/bprocs20.o\ $(tgt)/p5procs06.5.2.o\ $(tgt)/p5rprocs4.o\ $(tgt)/p5code05.6.o\ $(src)/getstat1.o\ $(src)/cserv.o\ $(src)/ftncomp65.5c.o\ $(src)/rs6p104.o\ $(src)/rs6p205f.4.o\ $(src)/rs6p304.o\ $(src)/rs6p420.4.o\ $(tgt)/impsup.o \ $(tgt)/dum.o COBJS =\ AOBJS = \ OBJS = $(IOBJS)\ $(COBJS)\ $(AOBJS) check = -P nocheck,map,maxwork,maxdict trace = -P nocheck,noarray,map,maxwork,maxdict notrace = -O -P map,maxwork,maxdict IFLAGS = $(check) # need to make new rules for .i .o because they are not predefined # need to move new object back to home directory # so that make will find it up to date next time .SUFFIXES: .i .o .c .s .i.o: p5imp -c -w $(IFLAGS) $*.i # mv $(@F) $(