# Makefile for GAS. # Copyright (C) 1989, Free Software Foundation # # This file is part of GAS, the GNU Assembler. # # GAS 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; either version 1, or (at your option) # any later version. # # GAS 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 GAS; see the file COPYING. If not, write to # the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. # This makefile may be used to make the VAX, 68020, 80386, # SPARC, ns32k, or i860 assembler(s). BINDIR = /usr/local/bin #CC=gcc # If you are on a BSD system, un-comment the next two lines, and comment out # the lines for SystemV and HPUX below G0 = -g -I. #-O -Wall LDFLAGS = $(CFLAGS) # # To compile gas on a System Five machine, comment out the two lines above # and un-comment out the next three lines # Comment out the -lPW on the LOADLIBES line if you are using GCC. # G0 = -g -I. -DUSG # LDFLAGS = $(CFLAGS) # LOADLIBES = -lmalloc -lPW # # To compile gas for HPUX, link m-hpux.h to m68k.h , and un-comment the # next two lines. (If you are using GCC, comment out the alloca.o part) # (Get alloca from the emacs distribution, or use GCC.) # HPUX 7.0 may have a bug in setvbuf. gas gives an error message like # 1:"Unknown operator" -- Statement 'NO_APP' ignored # if setvbuf is broken. Re-compile input-file.c (and only input-file.c # with -DVMS and the problem should go away. # # G0 = -g -I. -DUSG # LOADLIBES = alloca.o # # To compile gas for a Sequent Symmetry, comment out all the above lines, # and un-comment the next two lines. # G0 = -g -I. -DUSE_SYSTEM_HDR -DEXEC_VERSION=1 # LOADLIBES = -lc /usr/att/lib/libc.a # If you just want to compile the vax assembler, type 'make avax' # If you just want to compile the i386 assembler, type 'make a386' # If you just want to compile the ns32k assembler, type 'make a32k' # If you just want to compile the sparc assembler, type 'make asparc' # If you just want to compile the mc68020 assembler, make sure m68k.h # is correctly set up, and type type 'make a68' (Except on HPUX machines, # where you will have to make the changes marked below before typing # 'make a68' # m68k.h should be a symbolic or hard-link to one of # m-sun3.h , m-hpux.h or m-generic.h # depending on which machine you want to compile the 68020 assembler for. # # If you want the 68k assembler to be completely compatable with the the # SUN one, un-comment the -DSUN_ASM_SYNTAX line below. # # If you machine does not have vfprintf, but does have _doprnt(), # remove the # from the -DNO_VARARGS line below. # # If the return-type of a signal-hander is void (instead of int), # remove the # from the -DSIGTY line below. # # To include the mc68851 mmu coprocessor instructions in the 68020 assembler, # remove the # from the -Dm68851 line below. # # If you want the 68020 assembler use a register prefix character, un-comment # the REGISTER_PREFIX line, and (maybe) change the '%' to the appropriate # character. # # If you want the assembler to treat .L* or ..* symbols as local, instead of # the usual L* symbols, un-comment the DOT_LABEL_PREFIX line. # # If you want the 80386 assembler to correctly handle fsub/fsubr and fdiv/fdivr # opcodes (unlike most 80386 assemblers), remove the # from # the -DNON_BROKEN_WORDS line below. # # To compile 80386 Gas for the Sequent Symmetry, un-comment the -DEXEC_VERSION # and the -DUSE_SYSTEM_HDR lines below. # # To compile gas for the HP 9000/300 un-comment the -DUSE_HP_HDR line below. # # For the ns32k, the options are 32532 or 32032 CPU and 32381 or 32081 FPU. # To select the NS32532, remove the # from the -DNS32532 line below. # To compile in tne NS32381 opcodes in addition to the NS32081 opcodes # (the 32381 is a superset of the 32081), remove the # from the -DNS32381 # line below. # # For the ns32k on a Sequent, uncomment the SEQUENT_COMPATABILITY line below. # # If you want the .align N directive to align to the next N byte boundry, # instead of the next 1< .fname mkdir `cat .fname` ln COPYING README ChangeLog $A $H $Z $Y $X $W $V $U Makefile `cat .fname` tar cvhZf `cat .fname`.tar.Z `cat .fname` -rm -r `cat .fname` -rm .fname clean: rm -f a avax a68 a386 a32k asparc $a $v $w $x $y $z a core gmon.out bugs a.out install: a cp a $(BINDIR)/gas # General .o-->.h dependencies app.o: as.h as.o: a.out.gnu.h as.h read.h struc-symbol.h write.h atof-generic.o: flonum.h bignum-copy.o: bignum.h expr.o: a.out.gnu.h as.h expr.h flonum.h obstack.h read.h struc-symbol.h expr.o: symbols.h flonum-const.o: flonum.h flonum-copy.o: flonum.h flonum-mult.o: flonum.h flonum-normal.o:flonum.h flonum-print.o: flonum.h frags.o: a.out.gnu.h as.h frags.h obstack.h struc-symbol.h subsegs.h #gdb.o: as.h #gdb-blocks.o: as.h #gdb-lines.o: as.h frags.h obstack.h #gdb-symbols.o: a.out.gnu.h as.h struc-symbol.h hash.o: hash.h input-file.o: input-file.h input-scrub.o: as.h input-file.h read.h messages.o: as.h obstack.o: obstack.h read.o: a.out.gnu.h as.h expr.h flonum.h frags.h hash.h md.h obstack.h read.o: read.h struc-symbol.h symbols.h subsegs.o: a.out.gnu.h as.h frags.h obstack.h struc-symbol.h subsegs.h write.h symbols.o: a.out.gnu.h as.h frags.h hash.h obstack.h struc-symbol.h symbols.h write.o: a.out.gnu.h as.h md.h obstack.h struc-symbol.h subsegs.h write.o: symbols.h write.h flonum.h: bignum.h