💾 Archived View for uscoffings.net › retro-computing › systems › TI994a › assemblers › tiasm › src ›… captured on 2024-08-18 at 22:08:12.

View Raw

More Information

⬅️ Previous capture (2022-07-16)

🚧 View Differences

-=-=-=-=-=-=-

YACC= yacc -d -v
LEX= lex
LIBS= -ll
CFLAGS= -g -DLEXDEBUG -DYYDEBUG -DDEBUG
PR= pr
LPR= lpr

DESTDIR= /usr/local/bin
DESTLIB= /usr/local/lib

CSRC= util.c aabort.c hash.c main.c rsrvd.c tiasm.c filutil.c Tild.c adrinf.c \
	tiload.c
OBJ= hash.o y.tab.o lex.yy.o util.o main.o rsrvd.o filutil.o aabort.o adrinf.o
FRONTEND= tiasm.o
LOADO= Tild.o hash.o aabort.o adrinf.o

install: all
	install tiasm $(DESTDIR)
	install tiasm1 $(DESTLIB)
	install tild $(DESTDIR)

all:	tiasm tiasm1 tild tiload

tiasm:	$(FRONTEND)
	cc $(CFLAGS) $(LDFLAGS) -o tiasm $(FRONTEND)

tiasm1:	$(OBJ)
	cc $(CFLAGS) $(LDFLAGS) -o tiasm1 $(OBJ) $(LIBS)

tild:	$(LOADO)
	cc $(CFLAGS) $(LDFLAGS) -o tild $(LOADO)

tiload: tiload.o
	cc $(CFLAGS) $(LDFLAGS) -o tiload tiload.o

print:	$(CSRC) lex.lex parse.y TIasm.h opcodes.h mio.h TI.out.h
	$(PR) TIasm.h opcodes.h parse.y lex.lex $(CSRC) \
	 mio.h TI.out.h \
	  | $(LPR)

clean:
	@-rm *.o core tiasm y.tab.h y.tab.c lex.yy.c tiasm1 y.output tild \
		tiload

y.tab.c: parse.y
	$(YACC) parse.y

lex.yy.c: lex.lex y.tab.h
	$(LEX) lex.lex

y.tab.h: y.tab.c

$(OBJ) y.tab.c lex.yy.c: TIasm.h

rsrvd.o: opcodes.h