Added Makefile to build muddle and (JSON) jmuddle
authorglake1 <glake1@gmail.com>
Fri, 28 Apr 2017 22:09:46 +0000 (15:09 -0700)
committerglake1 <glake1@gmail.com>
Fri, 28 Apr 2017 22:09:46 +0000 (15:09 -0700)
sources/tools/muddle/Makefile

index 81359f4d5d1f865a05e31754790847afcb4977b2..703561ddf1f7b31591761b37c8c95929829206ba 100644 (file)
@@ -1,30 +1,45 @@
 .SUFFIXES: .o .c .h .run .y .l
 
-SRC = buildStuff.c lexer.l main.c muddle.y output.c semantics.c symbols.c
-OBJ = buildStuff.o main.o muddle.o lexer.o output.o semantics.o symbols.o
+SRC = buildStuff.c lexer.l main.c muddle.y output.c joutput.c semantics.c symbols.c
+OBJ = buildStuff.o main.o muddle.o lexer.o semantics.o symbols.o output.o joutput.o
+
+CFLAGS=-m32 -O2 -ansi -DYYDEBUG
+YACC=bison -y
+LEX=flex
+
+#CC=cc
+CC=gcc
 
 .c.o:
-       cc -c -g $*.c
+       $(CC) $(CFLAGS) -c -g $*.c
 
 .y.c:
-       yacc -d $*.y
-       mv y.tab.c $*.c
+       $(YACC) -d $*.y
+       mv -f y.tab.c $*.c
 
 .l.c:
-       lex $*.l
-       mv lex.yy.c $*.c
+       $(LEX) $*.l
+       mv -f lex.yy.c $*.c
 
 .c.run:
-       cc -o $* $*.c
+       $(CC) $(CFLAGS) -o $* $*.c
 
-puddle: puddle.c
-       cc -g puddle.c -o puddle
+jmuddle: $(OBJ)
+       $(CC) $(CFLAGS) -g buildStuff.o main.o muddle.o lexer.o semantics.o symbols.o joutput.o -o jmuddle
 
 muddle: $(OBJ)
-       cc -g $(OBJ) -o muddle
+       $(CC) $(CFLAGS) -g buildStuff.o main.o muddle.o lexer.o semantics.o symbols.o output.o -o muddle
+
+puddle: puddle.c
+       $(CC) $(CFLAGS) -g puddle.c -o puddle
+
+clean:
+       rm -f *.o lexer.c muddle.c y.tab.h jmuddle.exe muddle.exe puddle.exe
+
+all:   jmuddle muddle puddle
 
 muddle.o: muddle.c muddleTypes.h muddleGlobals.h
-#muddle.c: muddle.y
+muddle.c: muddle.y
 
 lexer.o: lexer.c
 lexer.c: lexer.l
@@ -34,6 +49,7 @@ main.o: main.c muddleTypes.h muddleGlobals.h
 buildStuff.o: buildStuff.c muddleTypes.h
 
 output.o: output.c muddleTypes.h muddleGlobals.h
+joutput.o: joutput.c muddleTypes.h muddleGlobals.h
 
 semantics.o: semantics.c muddleTypes.h muddleGlobals.h