1 #######################################################
3 # a56 - a DSP56001 assembler
5 # Written by Quinn C. Jensen
8 #######################################################
10 # environment definitions
11 # uncomment the ones you like
33 # Delorie's DOS gcc (from ftp://omnigate.clarkson.edu/pub/msdos/djgpp)
41 #POSTPROCESS = coff2exe
43 # gcc cross-compile to go32 environment
53 #######################################################
56 #DEBUG = -O -Olimit 3000
59 SRCS = main.c a56.y lex.c subs.c getopt.c kparse.key
60 OBJS = main.o gram.o lex.o toktab.o subs.o getopt.o kparse.o
63 #DEFINES = -DYYDEBUG -DLDEBUG $(CCDEFS)
65 CFLAGS = $(DEBUG) $(DEFINES)
70 $(CC) $(CFLAGS) -o a56 $(OBJS) -lm
73 keybld: keybld.o ksubs.o
74 $(HOSTCC) $(CFLAGS) -o keybld keybld.o ksubs.o
75 @$(POSTPROCESS) keybld
78 $(HOSTCC) $(CFLAGS) -c keybld.c
81 $(HOSTCC) $(CFLAGS) -c subs.c
86 kparse.c: a56.key keybld
87 ./keybld < a56.key > kparse.c
90 @echo "[expect 2 shift/reduce conflicts here]"
96 awk -f tok.awk < gram.h > toktab.c
102 $(CC) -o toomf $(CFLAGS) toomf.o
103 @$(POSTPROCESS) toomf
105 torom: torom.o subs.o
106 $(CC) -o torom $(CFLAGS) torom.o subs.o
109 csh -c 'tar cvbf 1 - `cat files` | gzip > a56.tar.gz'
111 main.o gram.o lex.o: a56.h
113 clean: ; rm -f a56 toomf y.output *.o *.out tmp *.bak a56.tar.gz keybld
116 rm -f gram.c lexyy.c gram.h toktab.c kparse.c