aboutsummaryrefslogtreecommitdiff
path: root/sem1/osc/mm11/regn/Makefile
diff options
context:
space:
mode:
authorJulian T <julian@jtle.dk>2019-10-24 07:51:51 +0200
committerJulian T <julian@jtle.dk>2019-10-24 07:53:12 +0200
commitad2bc056ae684f8de57f2ff880e51440d07ee04a (patch)
tree01b81c1da9e12da3ae8d559c6de032bb41fffe49 /sem1/osc/mm11/regn/Makefile
parent7c77ee39d5e3a41d5d74d32a3c3388f92998ae32 (diff)
Simple calculator assignment
Diffstat (limited to 'sem1/osc/mm11/regn/Makefile')
-rw-r--r--sem1/osc/mm11/regn/Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/sem1/osc/mm11/regn/Makefile b/sem1/osc/mm11/regn/Makefile
new file mode 100644
index 0000000..442feba
--- /dev/null
+++ b/sem1/osc/mm11/regn/Makefile
@@ -0,0 +1,30 @@
+
+LEX=flex
+YACC=bison
+LIBS=-ly -lfl -lm
+CC=gcc
+
+PROG=regn
+TRASH=lex.yy.c $(PROG).tab.c $(PROG) $(PROG).tab.h $(PROG).output
+
+$(PROG): $(PROG).tab.o lex.yy.o symtab.o
+ $(CC) -o $@ $^ $(LIBS)
+
+$(PROG).tab.c $(PROG).tab.h: $(PROG).y
+ $(YACC) -d -v $(PROG).y
+
+lex.yy.c: $(PROG).l
+ $(LEX) $(PROG).l
+
+%.o: %.c
+ $(CC) -c -o $@ $^
+
+PHONY: clean run
+
+run: $(PROG)
+ ./$(PROG)
+
+clean:
+ rm -f *.o
+ rm -f $(TRASH)
+