31 lines
636 B
Makefile
31 lines
636 B
Makefile
all: dePTX ptxcc
|
|
|
|
ptxgrammar.cc : ptxgrammar.yy
|
|
bison -d -v -t ptxgrammar.yy -o ptxgrammar.cc
|
|
|
|
ptx.cc: ptx.ll ptxgrammar.cc
|
|
flex -t ptx.ll > ptx.cc
|
|
|
|
%.o: %.cc
|
|
clang++ -O3 -c $< -o $@ -I/opt/local/include
|
|
|
|
%.o: %.cpp
|
|
clang++ -O3 -c $< -o $@ -I/opt/local/include
|
|
|
|
OBJ= ptx.o \
|
|
ptxgrammar.o
|
|
|
|
dePTX: dePTX.o $(OBJ)
|
|
clang++ $^ -o $@ -L/opt/local/lib
|
|
|
|
ptxcc: ptxcc.o $(OBJ)
|
|
clang++ $^ -o $@ -L/opt/local/lib
|
|
|
|
clean:
|
|
/bin/rm -f ptxcc dePTX ptxcc.o $(OBJ) ptxgrammar.hh ptxgrammar.cc ptx.cc ptxgrammar.output
|
|
|
|
$(OBJ): ptxgrammar.cc ptx.cc PTXParser.h PTXLexer.h
|
|
dePTX.o: PTXParser.h PTXLexer.h
|
|
ptxcc.o: PTXParser.h PTXLexer.h
|
|
|