ArchWizard

DGD/

source navigation ]
diff markup ]
identifier search ]
file search ]
Version: [ 1.0.a0 ] [ 1.1 ] [ 1.2 ] [ 1.2p1 ] [ 1.2p2 ] [ 1.2p3 ] [ 1.2p4 ] [ 1.2.151 ]

  1 #
  2 # Makefile for LPC precompiler, part of DGD.
  3 #
  4 HOST=   NETBSD
  5 DEFINES=-D$(HOST)
  6 DEBUG=  -O2
  7 CCFLAGS=$(DEFINES) $(DEBUG)
  8 CFLAGS= -I. -I.. -I../lex -I../parser -I../kfun $(CCFLAGS)
  9 LDFLAGS=
 10 LIBS=
 11 LINTFLAGS=-abcehpruz
 12 CC=     gcc
 13 LD=     $(CC)
 14 DMAKE=  make
 15 YACC=   yacc
 16 
 17 SRC=    node.c parser.c control.c optimize.c codegeni.c compile.c csupport.c \
 18         codegenc.c comp.c
 19 OBJ=    node.o parser.o control.o optimize.o codegeni.o compile.o csupport.o \
 20         codegenc.o comp.o
 21 DGDOBJ= node.o parser.o control.o optimize.o codegeni.o compile.o csupport.o
 22 COMPOBJ=node.o parser.o control.o optimize.o codegenc.o compile.o comp.o
 23 
 24 a.out:  $(COMPOBJ) always
 25         cd ..; $(DMAKE) 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' comp.sub
 26         cd ../lex; $(DMAKE) 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' comp
 27         cd ../parser; $(DMAKE) 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' comp
 28         cd ../kfun; $(DMAKE) 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' comp
 29         cd ../host; $(DMAKE) 'DMAKE=$(DMAKE)' 'CC=$(CC)' 'CCFLAGS=$(CCFLAGS)' \
 30                              sub
 31         $(LD) $(DEBUG) $(LDFLAGS) $(COMPOBJ) `cat ../comp.sub` \
 32               `cat ../lex/comp` `cat ../parser/comp` `cat ../kfun/comp` \
 33               `cat ../host/sub` $(LIBS)
 34 
 35 always:
 36         @rm -f a.out
 37 
 38 lint:
 39         lint $(LINTFLAGS) $(CFLAGS) $(SRC)
 40 
 41 dgd:    $(DGDOBJ)
 42         @for i in $(DGDOBJ); do echo comp/$$i; done > dgd
 43 
 44 parser.c parser.h: parser.y
 45         $(YACC) -d parser.y
 46         mv y.tab.c parser.c
 47         mv y.tab.h parser.h
 48 
 49 clean:
 50         rm -f dgd a.out $(OBJ)
 51 
 52 
 53 $(OBJ) comp.o: ../dgd.h ../config.h ../host.h ../error.h ../alloc.h
 54 $(OBJ) comp.o: ../str.h ../array.h ../object.h ../xfloat.h ../interpret.h
 55 control.o optimize.o codegeni.o codegenc.o compile.o csupport.o: ../data.h
 56 control.o comp.o: ../hash.h ../path.h
 57 comp.o: ../data.h ../swap.h ../comm.h ../editor.h ../call_out.h
 58 
 59 node.o parser.o compile.o: ../lex/macro.h ../lex/token.h
 60 parser.o compile.o: ../lex/ppcontrol.h
 61 
 62 control.o optimize.o codegeni.o codegenc.o csupport.o: ../kfun/table.h
 63 
 64 $(OBJ): comp.h
 65 node.o parser.o optimize.o control.o codegeni.o codegenc.o: node.h
 66 compile.o comp.o csupport.o: node.h
 67 control.o optimize.o codegeni.o codegenc.o compile.o csupport.o: control.h
 68 codegeni.o codegenc.o compile.o comp.o: codegen.h
 69 parser.o control.o optimize.o codegeni.o codegenc.o compile.o comp.o: compile.h
 70 csupport.o: compile.h
 71 optimize.o compile.o: optimize.h
 72 csupport.o comp.o: csupport.h

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.