--- Makefile.orig Fri Mar 28 13:15:40 1997 +++ Makefile Tue Jun 16 14:28:16 1998 @@ -4,10 +4,9 @@ # in "compiler/OMachine.Mod" accordingly. # where to install the binaries? -BIN = $(HOME)/bin -MANPATH = /usr/man - - +BIN = ${PREFIX}/bin +MANPATH = ${PREFIX}/man +LIBPATH = ${PREFIX}/lib/o2c-1.16 # you shouldn't have to change anything below @@ -28,7 +27,7 @@ fi -rm -f o2c_stage0 o2c_stage1 o2c_stage2 o2c all # check the hardcoded type sizes against the C types - gcc -o sizes system/sizes.c + gcc -o sizes system/sizes.c -Isystem ./sizes # build compiler executable from the distributed C sources $(MAKE) -f makefile_o2c CFLAGS='$(CFLAGS)' LDFLAGS='$(LDFLAGS)' build @@ -62,26 +61,31 @@ ./o2c -MORv --redir system/o2c.red.template UpdateLib mv o2c o2c_stage2 -install: all - if [ ! -f $(HOME)/.o2c.red ]; then \ - cp system/o2c.red.template $(HOME)/.o2c.red; \ - fi +install.man: + for i in $(COMMANDS) ; do \ + cp docs/$$i.1 $(MANPATH)/man1/$$i.1 ; \ + chmod 644 $(MANPATH)/man1/$$i.1 ; \ + done + +install: all install.man chmod -R ugo+rX * -rm -f o2c - ln o2c_stage2 o2c + cp o2c_stage2 o2c + mkdir $(LIBPATH) + cp system/_OGCC.c $(LIBPATH) + cp system/_OGCC.h $(LIBPATH) + cp system/ErrorList.Txt $(LIBPATH) + cp lib/* $(LIBPATH) + chmod 644 $(LIBPATH)/* for i in $(COMMANDS) ; do \ cp $$i $(BIN)/$$i ; \ chmod 755 $(BIN)/$$i ; \ done - -install.man: - for i in $(COMMANDS) ; do \ - cp docs/$$i.1 $(MANPATH)/man1/$$i.1 ; \ - chmod 644 $(MANPATH)/man1/$$i.1 ; \ - done + cp o2 $(BIN) + chmod 755 $(BIN)/o2 clean: - -rm -f makefile_o2c Makefile sizes + -rm -f sizes -rm -f o2c_stage0 o2c_stage1 o2c_stage2 o2c all UpdateLib -rm -rf obj.distrib -for i in $(COMMANDS) UpdateLib ; do rm -f $$i obj/_$$i.[co] ; done