git » unicorn-sparkle-basic.git » line-edit-recall » tree

[line-edit-recall] / Makefile

.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