1# Id: Makefile.in,v 1.23 2012/09/25 11:17:17 plunky Exp 2# $NetBSD: Makefile.in,v 1.1.1.6 2014/07/24 19:27:21 plunky Exp $ 3# 4# Makefile for the Fortran 77 compiler 5# 6srcdir=@srcdir@ 7top_srcdir=@top_srcdir@ 8builddir=@builddir@ 9top_builddir=@top_builddir@ 10CC = @CC@ 11CC_FOR_BUILD = @CC_FOR_BUILD@ 12CFLAGS = @CFLAGS@ @ADD_CFLAGS@ 13CPPFLAGS = @CPPFLAGS@ @ADD_CPPFLAGS@ -DFCOM -DLANG_F77 \ 14 -Dos_$(TARGOS) -Dmach_$(TARGMACH) \ 15 -I$(srcdir) -I$(builddir) -I$(top_builddir) \ 16 -I$(MIPDIR) -I$(MDIR) -I$(top_srcdir)/os/$(TARGOS) 17LIBS = @LIBS@ 18LDFLAGS = @LDFLAGS@ 19LEX = @LEX@ 20LFLAGS = 21LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@ 22YACC = @YACC@ 23YFLAGS = @YFLAGS@ 24TARGOS = @targos@ 25TARGOSVER = @targosver@ 26TARGMACH = @targmach@ 27prefix = @prefix@ 28exec_prefix = @exec_prefix@ 29libexecdir = @libexecdir@ 30datarootdir = @datarootdir@ 31mandir = @mandir@ 32INSTALL = @INSTALL@ 33INSTALL_PROGRAM = @INSTALL_PROGRAM@ 34INSTALL_DATA = @INSTALL_DATA@ 35 36MDIR=$(top_srcdir)/arch/$(TARGMACH) 37MIPDIR=$(top_srcdir)/mip 38 39DEST=@BINPREFIX@fcom$(EXEEXT) 40MKEXT=mkext$(EXEEXT) 41 42OBJS= common.o compat.o data.o equiv.o error.o exec.o expr.o \ 43 external.o flocal.o gram.o init.o intr.o io.o lex.o \ 44 local2.o main.o match.o misc.o optim2.o order.o proc.o \ 45 put.o putscj.o reader.o regs.o table.o 46 47LOBJS= common.lo mkext.lo table.lo 48 49HDRS= $(srcdir)/defs.h $(srcdir)/defines.h $(srcdir)/ftypes.h \ 50 $(MIPDIR)/pass2.h $(MIPDIR)/manifest.h $(MIPDIR)/node.h \ 51 $(MDIR)/macdefs.h 52 53GSRC= $(srcdir)/gram.head $(srcdir)/gram.dcl $(srcdir)/gram.expr \ 54 $(srcdir)/gram.exec $(srcdir)/gram.io 55 56all: $(DEST) 57 58# 59# round 1: generate external.[ch] & gram.[ch] 60# 61 62$(LOBJS): $(HDRS) 63 64common.lo: $(MIPDIR)/common.c 65 $(CC_FOR_BUILD) $(CFLAGS) $(CPPFLAGS) -DMKEXT -c -o $@ $(MIPDIR)/common.c 66 67mkext.lo: $(MIPDIR)/mkext.c 68 $(CC_FOR_BUILD) $(CFLAGS) $(CPPFLAGS) -DMKEXT -c -o $@ $(MIPDIR)/mkext.c 69 70table.lo: $(MDIR)/table.c 71 $(CC_FOR_BUILD) $(CFLAGS) $(CPPFLAGS) -DMKEXT -c -o $@ $(MDIR)/table.c 72 73$(MKEXT): $(LOBJS) 74 $(CC_FOR_BUILD) $(LDFLAGS) $(LOBJS) -o $@ $(LIBS) 75 76external.c: $(MKEXT) 77 $(builddir)/$(MKEXT) 78 79gram.c: $(GSRC) $(srcdir)/tokens 80 ( grep -n . < $(srcdir)/tokens | sed "s/\([^:]*\):\(.*\)/%token \2 \1/"; \ 81 cat $(GSRC) ) > gram.y 82 $(YACC) $(YFLAGS) -d gram.y 83 mv -f y.tab.c gram.c 84 mv -f y.tab.h gram.h 85 86# 87# round 2: compile $(OBJS) 88# 89 90$(OBJS): $(HDRS) external.c gram.c 91 92common.o: $(MIPDIR)/common.c 93 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/common.c 94 95compat.o: $(MIPDIR)/compat.c 96 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/compat.c 97 98data.o: $(srcdir)/data.c 99 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/data.c 100 101equiv.o: $(srcdir)/equiv.c 102 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/equiv.c 103 104error.o: $(srcdir)/error.c 105 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/error.c 106 107exec.o: $(srcdir)/exec.c 108 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/exec.c 109 110expr.o: $(srcdir)/expr.c 111 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/expr.c 112 113external.o: external.c 114 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ external.c 115 116flocal.o: $(MDIR)/flocal.c 117 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MDIR)/flocal.c 118 119gram.o: gram.c 120 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ gram.c 121 122init.o: $(srcdir)/init.c 123 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/init.c 124 125intr.o: $(srcdir)/intr.c 126 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/intr.c 127 128io.o: $(srcdir)/io.c 129 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/io.c 130 131lex.o: $(srcdir)/lex.c 132 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/lex.c 133 134local2.o: $(MDIR)/local2.c 135 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MDIR)/local2.c 136 137main.o: $(srcdir)/main.c 138 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/main.c 139 140match.o: $(MIPDIR)/match.c 141 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/match.c 142 143misc.o: $(srcdir)/misc.c 144 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/misc.c 145 146optim2.o: $(MIPDIR)/optim2.c 147 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/optim2.c 148 149order.o: $(MDIR)/order.c 150 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MDIR)/order.c 151 152proc.o: $(srcdir)/proc.c 153 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/proc.c 154 155put.o: $(srcdir)/put.c 156 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/put.c 157 158putscj.o: $(srcdir)/putscj.c 159 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/putscj.c 160 161reader.o: $(MIPDIR)/reader.c 162 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/reader.c 163 164regs.o: $(MIPDIR)/regs.c 165 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MIPDIR)/regs.c 166 167table.o: $(MDIR)/table.c 168 $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $(MDIR)/table.c 169 170# 171# round 3: build $(DEST) 172# 173 174$(DEST): $(OBJS) 175 $(CC) $(LDFLAGS) $(OBJS) -o $@ $(LIBS) 176 177install: $(DEST) 178 test -z "$(DESTDIR)$(libexecdir)" || mkdir -p "$(DESTDIR)$(libexecdir)" 179 $(INSTALL_PROGRAM) $(DEST) $(DESTDIR)$(libexecdir) 180 181clean: 182 rm -f $(DEST) $(OBJS) $(MKEXT) $(LOBJS) \ 183 y.tab.[ch] gram.[ych] external.[ch] 184 185distclean: clean 186 rm -f Makefile 187