Fix
[c1cc.git] / Makefile
blobab95c0bbc94cb33d8d0d65b354f71baede0f70c3
1 CXX=g++
2 CXXFLAGS=-g -O2 -Wall -static #-Weffc++
3 BIN=bin
4 INCLUDE=include
5 INTERPRETER=interpreter
6 INTERPRETERD=interpreterd
7 ASSEMBLER=asm
9 LISP=ecl -load
10 # LISP=ccl --load
11 # LISP=sbcl --load
13 all:interpreter asm c1cc c1
15 interpreter: c1interpreter/interpreter.cpp
16 $(CXX) $(CXXFLAGS) c1interpreter/interpreter.cpp -I $(INCLUDE) -o $(BIN)/$(INTERPRETER)
17 $(CXX) $(CXXFLAGS) -DDEBUG c1interpreter/interpreter.cpp -I $(INCLUDE) -o $(BIN)/$(INTERPRETERD)
20 asm: c1asm/c1asm.cpp
21 $(CXX) $(CXXFLAGS) c1asm/c1asm.cpp -I $(INCLUDE) -o $(BIN)/$(ASSEMBLER)
23 c1cc: makefile.lisp c1cc/c1.lisp c1cc/eir.lisp c1cc/c1cc.lisp
24 cd $(CURDIR); $(LISP) makefile.lisp
26 c1: c1/c1.bat
27 cp c1/c1.bat $(BIN)/c1.bat
28 cp c1/c1.sh $(BIN)/c1.sh
30 clean:
31 rm -rf $(BIN)/$(INTERPRETER)