## "WOLCOMP", a simple chip compiler, ## Copyright (C) 1983, 1990 California Institute of Technology. ## Authors: Massimo Sivilotti, Carver Mead ## Maintainer: John Lazzaro ## Maintainers's address: lazzaro@hobiecat.cs.caltech.edu; ## CB 425/CU Boulder/Boulder CO/80309. ## ## ##This program is free software; you can redistribute it and/or modify ##it under the terms of the GNU General Public License as published by ##the Free Software Foundation (Version 1, 1989). ## ##This program is distributed in the hope that it will be useful, ##but WITHOUT ANY WARRANTY; without even the implied warranty of ##MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ##GNU General Public License for more details. ## ##You should have received a copy of the GNU General Public License ##along with this program; see the file COPYING. If not, write to ##the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. OBJS = wolcomp.o wolcompii.o ## ## (1) Choosing your compiler ## --------------------------- ## ## For Sun SPARC, HP series 300/400, and Apple, gcc is recommended, ## most 2.XX and 1.XX work well. ## ## For DEC MIPS-based Ultrix, a "stable" gcc 2.X.X is recommended ## ## ## For HP series 700/800 (extra-cost) ANSI cc is recommended (see below for ## options). HP's non-ANSI cc will not work, and gcc presently has some ## problems with . For version 8.05 (and earlier) of HP ANSI cc ## you will need a patch tape from HP to fix compiler bugs; alternatively, ## you can get around the problem by compile the file math.c ## with the gcc 2.XX compiler. ## ## For IBM RS/6000, xlc is recommended (see below for options) ## ## For Linux & FreeBSD, gcc 2.X.X is recommended (see below for options) ## ## For SGI machines, cc is recommended. ## ## ## For AmigaOS, ADE (Amiga Development Enviroment) with gcc is recommended. ## CHIPMUNKCC = gcc -O3 CC ? = $(CHIPMUNKCC) LOCINC = ../psys/include ## ## (2) If X isn't in the include path (the case for many MachTen and Linux ## installations) change XINCLUDEDIR to reflect this: ## ## XINCLUDEDIR = /usr/X11R6/include ## ## or maybe ## ## XINCLUDEDIR = /usr/X11/include ## ## or some other directory, depending on your installation. Use the ## first one for OS X. ## XINCLUDEDIR = ${X11BASE}/include ## ## (3) Adding appropriate flags ## ----------------------------- ## ## for HP series 800 (using cc), add these flags to CHIPMUNKFLAGS ## -w -Aa -D_HPUX_SOURCE -DF_OK=0 ## ## for IBM RS/6000 (using xlc) add these flags ## -DBSD=0 ## ## for AU/X, add this flags ## -Daux ## ## for Apple OS/X, add these flags ## -DBSD -Dlinux -Dfreebsd ## ## for linux gcc 2.3.3 using xfree1.1 Xserver, add these flags ## ## -DBSD -Dlinux -DF_OK=0 ## ## also add the flag ## ## -m486 ## ## if you are running on a 486-compatable CPU. For maximum speed, try the ## flags -fomit-frame-pointer -O6; however, the former flag will make it ## difficult for you to track down any bugs that occur while using the ## tools, and the latter will expose you to possible optimizer bugs. However, ## our alpha-testers have reported no problems using these two flags. ## ## ## For freeBSD, add the following flags ## ## -DBSD -Dfreebsd -Dlinux -DF_OK=0 -m486 ## ## for SGI add these flags ## ## -ansi ## ## for AmigaOS using gcc, add these flags ## ## -ansi -DBSD -DF_OK=0 ## ## to increase speed, try to add -O3 and, based on your CPU, one of these ## ## -m68020 : for 68020 ## -m68020 -m68881 : for 68020+6888x ## -m68030 : for 68030 ## -m68030 -m68881 : for 68030+6888x ## -m68040 : for 68040 and 68060 ## CHIPMUNKFLAGS = CFLAGS += -DBSD -DF_OK -I$(LOCINC) -I$(XINCLUDEDIR) -D_POSIX_SOURCE install : $(OBJS) -rm -f wolcomp.a ar r wolcomp.a wolcompii.o wolcomp.o ranlib wolcomp.a wolcomp.o: wolcomp.c wolcomplib.h wolcompii.o: wolcompii.c wolcompii.h wolcomplib.h clean: -rm -f *.o *.a ## The following part of the Makefile is for making a tar file of the ## original parts of the wolcomp distribution. Most users have no need for it. VERSION = 1.14 dist: rm -rf wolcomp mkdir wolcomp cp COPYING Makefile README wolcomp/ cp *.c *.h wolcomp/ tardist: tar cvf wolcomp.tar wolcomp rm -f wolcomp.tar.gz gzip wolcomp.tar create: dist tardist