aboutsummaryrefslogtreecommitdiff
path: root/sem1/osc/mm11/regn2/Makefile
diff options
context:
space:
mode:
authorJulian T <julian@jtle.dk>2019-10-24 09:17:29 +0200
committerJulian T <julian@jtle.dk>2019-10-24 09:18:01 +0200
commit5bc38338c79ef313f639696ec85e424c5d9c0b0c (patch)
tree92e0fa72ed025ea2dc23aff399546a3eb19e5252 /sem1/osc/mm11/regn2/Makefile
parentad2bc056ae684f8de57f2ff880e51440d07ee04a (diff)
Added regn2
Diffstat (limited to 'sem1/osc/mm11/regn2/Makefile')
-rw-r--r--sem1/osc/mm11/regn2/Makefile30
1 files changed, 30 insertions, 0 deletions
diff --git a/sem1/osc/mm11/regn2/Makefile b/sem1/osc/mm11/regn2/Makefile
new file mode 100644
index 0000000..9640aaa
--- /dev/null
+++ b/sem1/osc/mm11/regn2/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
+ $(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)
+