.PHONY: push format
CC=gcc
CFLAGS=-Wall -g
LEX=flex
YACC=bison
YFLAGS=-d
all: usbasic
usbasic: lex.yy.o usbasic.tab.o parse.o main.o
$(CC) $(CFLAGS) -o usbasic lex.yy.o usbasic.tab.o parse.o main.o -lfl -lreadline -lhistory
parse.o: parse.c usbasic.tab.h parse.h
$(CC) $(CFLAGS) -c parse.c
main.o: main.c parse.h
$(CC) $(CFLAGS) -c main.c
lex.yy.o: lex.yy.c usbasic.tab.h
$(CC) $(CFLAGS) -c lex.yy.c
usbasic.tab.o: usbasic.tab.c
$(CC) $(CFLAGS) -c usbasic.tab.c
lex.yy.c: usbasic.l
$(LEX) usbasic.l
usbasic.tab.c usbasic.tab.h: usbasic.y
$(YACC) $(YFLAGS) usbasic.y
clean:
rm -f usbasic lex.yy.c usbasic.tab.c usbasic.tab.h *.o
format: main.c parse.h parse.c
clang-format -i $^
push:
git push
ssh dreamhost ./git-arr-0.30/git-arr --config ./git-arr-0.30/tailrecursion.conf generate --output ./tailrecursion.com/git-arr