Mercurial > hg > Members > nobuyasu > myCompiler
diff Bison-Flex/BasicCompiler-MemoryBase/UTF8/Makefile @ 4:805d39d28230
add Compiler-stackbase
author | nobuyasu <dimolto@cr.ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 17 May 2011 08:00:38 +0900 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Bison-Flex/BasicCompiler-MemoryBase/UTF8/Makefile Tue May 17 08:00:38 2011 +0900 @@ -0,0 +1,93 @@ +SOURCES = script.cpp compiler.cpp node.cpp vm.cpp script-parser.yy script-scanner.ll +HEADERS = compiler.h node.h vm.h vm_code.h vm_value.h +OBJ = script.o compiler.o node.o vm.o script-parser.o script-scanner.o +BISON_OUTPUT = script-parser.cc script-parser.hh location.hh position.hh + +#CFLAGS = -O2 +CFLAGS = -g3 -O0 + +all: script + +convert: $(SOURCES) $(HEADERS) + +.SUFFIXES: +.SUFFIXES: .cpp .cc .ll .yy .o + +script: $(OBJ) + $(CC) $(LDFLAGS) -o $@ $(OBJ) -lstdc++ + +.cpp.o: + $(CC) -c $(CFLAGS) -o $@ $< + +.cc.o: + $(CC) -c $(CFLAGS) -o $@ $< + +$(BISON_OUTPUT): script-parser.yy + bison -d -ra -oscript-parser.cc script-parser.yy + +script-scanner.cc: script-scanner.ll + flex -8 -oscript-scanner.cc script-scanner.ll + +script-parser.o: $(BISON_OUTPUT) +script-scanner.o: script-scanner.cc + +script.cpp: ../script.cpp + nkf --unix $< > $@ + +compiler.cpp: ../compiler.cpp + nkf --unix $< > $@ + +node.cpp: ../node.cpp + nkf --unix $< > $@ + +vm.cpp: ../vm.cpp + nkf --unix $< > $@ + +script-parser.yy: ../script-parser.yy + nkf --unix $< > $@ + +script-scanner.ll: ../script-scanner.ll + nkf --unix $< > $@ + +vm_code.h: ../vm_code.h + nkf --unix $< > $@ + +vm_value.h: ../vm_value.h + nkf --unix $< > $@ + +vm.h: ../vm.h + nkf --unix $< > $@ + +node.h: ../node.h + nkf --unix $< > $@ + +compiler.h: ../compiler.h + nkf --unix $< > $@ + +depend: + makedepend -- $(CFLAGS) -- $(SOURCES) + +clean: + rm *.o script +# DO NOT DELETE + +script.o: compiler.h script-parser.hh stack.hh node.h location.hh position.hh +script.o: vm.h vm_value.h vm_code.h +compiler.o: script-parser.hh stack.hh node.h location.hh position.hh vm.h +compiler.o: vm_value.h vm_code.h compiler.h +node.o: node.h location.hh position.hh vm.h vm_value.h vm_code.h compiler.h +node.o: script-parser.hh stack.hh +vm.o: vm.h vm_value.h vm_code.h +script-parser.o: node.h location.hh position.hh vm.h vm_value.h vm_code.h +script-parser.o: compiler.h script-parser.hh stack.hh +#script-scanner.o: /usr/include/errno.h /usr/include/features.h +#script-scanner.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h +#script-scanner.o: /usr/include/bits/errno.h /usr/include/linux/errno.h +#script-scanner.o: /usr/include/asm/errno.h /usr/include/asm-i486/errno.h +#script-scanner.o: /usr/include/asm-generic/errno.h +#script-scanner.o: /usr/include/asm-generic/errno-base.h /usr/include/limits.h +#script-scanner.o: /usr/include/bits/posix1_lim.h +#script-scanner.o: /usr/include/bits/local_lim.h /usr/include/linux/limits.h +#script-scanner.o: /usr/include/bits/posix2_lim.h compiler.h script-parser.hh +script-scanner.o: stack.hh node.h location.hh position.hh vm.h vm_value.h +script-scanner.o: vm_code.h