summaryrefslogtreecommitdiff
path: root/cuobjdump_to_ptxplus/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'cuobjdump_to_ptxplus/Makefile')
-rw-r--r--cuobjdump_to_ptxplus/Makefile190
1 files changed, 104 insertions, 86 deletions
diff --git a/cuobjdump_to_ptxplus/Makefile b/cuobjdump_to_ptxplus/Makefile
index 2f3c202..7f58f69 100644
--- a/cuobjdump_to_ptxplus/Makefile
+++ b/cuobjdump_to_ptxplus/Makefile
@@ -1,11 +1,9 @@
-BOOST_ROOT ?= /usr/include/boost
-
LEX = flex
LEXFLAGS = -B
YACC = bison
YFLAGS = -t -d -v --report=all
CC = gcc
-CCFLAGS = -ggdb -I${BOOST_ROOT} -lboost_regex -lboost_filesystem -fPIC
+CCFLAGS = -ggdb -fPIC
CXX = g++
CXXFLAGS = ${CCFLAGS}
LD = g++
@@ -14,71 +12,18 @@ LDFLAGS = ${CCFLAGS}
SASS_PARSER_OBJECTS = sass_lexer.o sass_parser.o
ELF_PARSER_OBJECTS = elf_lexer.o elf_parser.o
-HEADER_PARSER_OBJECTS = headerParser.o headerLexer.o
+HEADER_PARSER_OBJECTS = header_parser.o header_lexer.o
PTX_PARSER_OBJECTS = ptx.tab.o lex.ptx_.o
all: cuobjdump_to_ptxplus
-cuobjdump_to_ptxplus: stringList.o decudaInst.o decudaInstList.o cuobjdumpInst.o cuobjdumpInstList.o cuobjdump_to_ptxplus.o $(PTX_PARSER_OBJECTS) $(SASS_PARSER_OBJECTS) $(ELF_PARSER_OBJECTS) $(HEADER_PARSER_OBJECTS)
- ${LD} ${LDFLAGS} -ocuobjdump_to_ptxplus stringList.o decudaInst.o decudaInstList.o headerParser.o headerLexer.o cuobjdumpInst.o cuobjdumpInstList.o cuobjdump_to_ptxplus.o lex.ptx_.o ptx.tab.o $(SASS_PARSER_OBJECTS) $(ELF_PARSER_OBJECTS)
-
-stringList.o: ../decuda_to_ptxplus/stringList.cc ../decuda_to_ptxplus/stringList.h
- ${CXX} ${CXXFLAGS} -c -ostringList.o ../decuda_to_ptxplus/stringList.cc
-
-decudaInst.o: ../decuda_to_ptxplus/decudaInst.cc ../decuda_to_ptxplus/decudaInst.h ../decuda_to_ptxplus/stringList.h
- ${CXX} ${CXXFLAGS} -c -odecudaInst.o ../decuda_to_ptxplus/decudaInst.cc
-
-decudaInstList.o: ../decuda_to_ptxplus/decudaInstList.cc ../decuda_to_ptxplus/decudaInstList.h ../decuda_to_ptxplus/decudaInst.h
- ${CXX} ${CXXFLAGS} -c -odecudaInstList.o ../decuda_to_ptxplus/decudaInstList.cc
-
-cuobjdumpInst.o: cuobjdumpInst.cc cuobjdumpInst.h ../decuda_to_ptxplus/decudaInst.h ./decudaInstList.h
- ${CXX} ${CXXFLAGS} -c -ocuobjdumpInst.o cuobjdumpInst.cc
-
-cuobjdumpInstList.o: cuobjdumpInstList.cc cuobjdumpInstList.h ../decuda_to_ptxplus/decudaInstList.h
- ${CXX} ${CXXFLAGS} -c -ocuobjdumpInstList.o cuobjdumpInstList.cc
-
-#sassParser.cpp: sassParser.y ../distribution/decuda_to_ptxplus/decudaInstList.h cuobjdumpInstList.h
-# ${YACC} ${YFLAGS} -osassParser.cpp sassParser.y
-
-#sassParser.hpp: sassParser.cpp
-
-#sassLexer.cpp: sassLexer.l sassParser.hpp
-# ${LEX} ${LEXFLAGS} -osassLexer.cpp sassLexer.l
-
-headerParser.cpp : ../decuda_to_ptxplus/header.y ../decuda_to_ptxplus/decudaInstList.h
- ${YACC} ${YFLAGS} --name-prefix=header_ -oheaderParser.cpp ../decuda_to_ptxplus/header.y
-
-headerParser.hpp : headerParser.cpp
-
-headerLexer.cpp : ../decuda_to_ptxplus/header.l headerParser.hpp
- ${LEX} ${LEXFLAGS} -oheaderLexer.cpp ../decuda_to_ptxplus/header.l
-
-#sassLexer.o: sassLexer.cpp
-# ${CXX} ${CXXFLAGS} -c -Igenerated -osassLexer.o sassLexer.cpp
-#
-#sassParser.o: sassParser.cpp ../distribution/decuda_to_ptxplus/stringList.h ../distribution/decuda_to_ptxplus/decudaInst.h ../distribution/decuda_to_ptxplus/decudaInstList.h cuobjdumpInstList.h
-# ${CXX} ${CXXFLAGS} -c -Igenerated -osassParser.o sassParser.cpp
-
-headerLexer.o : headerLexer.cpp
- ${CXX} ${CXXFLAGS} -c -Igenerated -oheaderLexer.o headerLexer.cpp
+MAKEFLAGS += --no-builtin-rules
-headerParser.o : headerParser.cpp ../decuda_to_ptxplus/stringList.h ../decuda_to_ptxplus/decudaInst.h ./decudaInstList.h
- ${CXX} ${CXXFLAGS} -c -Igenerated -oheaderParser.o headerParser.cpp
+.SUFFIXES:
+.SECONDARY:
-decudaInstList.h : ../decuda_to_ptxplus/decudaInstList.h ./decudaInst.h
- rm -f decudaInstList.h
- ln -s ../decuda_to_ptxplus/decudaInstList.h decudaInstList.h
-
-decudaInst.h : ../decuda_to_ptxplus/decudaInst.h ./stringList.h
- rm -f decudaInst.h
- ln -s ../decuda_to_ptxplus/decudaInst.h decudaInst.h
-
-stringList.h : ../decuda_to_ptxplus/stringList.h
- rm -f stringList.h
- ln -s ../decuda_to_ptxplus/stringList.h stringList.h
-
-cuobjdump_to_ptxplus.o: cuobjdump_to_ptxplus.cc ../decuda_to_ptxplus/decudaInstList.h cuobjdumpInstList.h
- ${CXX} ${CXXFLAGS} -c -ocuobjdump_to_ptxplus.o cuobjdump_to_ptxplus.cc
+cuobjdump_to_ptxplus: stringList.o cuobjdumpInst.o cuobjdumpInstList.o cuobjdump_to_ptxplus.o $(PTX_PARSER_OBJECTS) $(SASS_PARSER_OBJECTS) $(ELF_PARSER_OBJECTS) $(HEADER_PARSER_OBJECTS)
+ ${LD} ${LDFLAGS} -o $@ stringList.o cuobjdumpInst.o cuobjdumpInstList.o cuobjdump_to_ptxplus.o $(PTX_PARSER_OBJECTS) $(SASS_PARSER_OBJECTS) $(ELF_PARSER_OBJECTS) $(HEADER_PARSER_OBJECTS)
lex.ptx_.c : ../src/cuda-sim/ptx.l
${LEX} ${LEXFLAGS} ../src/cuda-sim/ptx.l
@@ -97,37 +42,27 @@ lex.ptx_.o : lex.ptx_.c ptx.tab.h
ptx.tab.o : ptx.tab.c ptx_parser.h
${CXX} ${CXXFLAGS} -c ptx.tab.c
-.PRECIOUS: %.c %.h %_lexer.c %_parser.c %_parser.h %_parser.cpp %_parser.hpp %_lexer.cpp
-%_lexer.c: %.l %_parser.h
+%_lexer.cc: %.l %_parser.hh
$(LEX) $(LEXFLAGS) -P $*_ -o$@ $<
-%_lexer.cpp: %.l %_parser.hpp
- $(LEX) $(LEXFLAGS) -P $*_ -o$@ $<
-
-%_parser.c: %.y
- $(YACC) $(YFLAGS) -p $*_ -o$@ $<
-
-%_parser.cpp: %.y
+%_parser.cc: %.y
$(YACC) $(YFLAGS) -p $*_ -o$@ $<
# The ':' is needed otherwise make gets confused and doesn't understand that it knows how to make %Parser.hpp from %Parser.cpp.
# : in bash is equivalent to NOP (no operation)
-%_parser.h: %_parser.c
+%_parser.hh: %_parser.cc
:
-%_parser.hpp: %_parser.cpp
- :
+%.o: %.cc
+ $(CXX) ${CXXFLAGS} -c -o $@ $<
-cuobjdump_parser.o: cuobjdump_parser.c
- ${CC} ${CCFLAGS} -c -o $@ $<
+%.o: %.cpp %.h
+ $(CXX) ${CXXFLAGS} -c -o $@ $<
-cuobjdump_lexer.o: cuobjdump_lexer.c
+%.o: %.c %.h
${CC} ${CCFLAGS} -c -o $@ $<
-%.o: %.cpp
- $(CXX) ${CXXFLAGS} -c -o $@ $<
-
SRCS = $(shell ls *.cc)
depend:
@@ -136,22 +71,53 @@ depend:
clean:
rm -f ./opcodes.def ./opcodes.h
rm -f ./lex.ptx_.c ./ptx.tab.c ./ptx.tab.h ./lex.ptx_.o ./ptx.tab.o ptx.output
- rm -f ./decudaInstList.h ./decudaInst.h ./stringList.h
rm -f ./headerParser.o ./headerLexer.o ./headerParser.cpp ./headerParser.hpp ./headerLexer.cpp ./headerParser.output
- rm -f ./stringList.o ./decudaInst.o ./decudaInstList.o
+ rm -f ./header_parser.output ./header_parser.o header_parser.cc header_parser.hh header_lexer.cc header_lexer.hh
+ rm -f ./stringList.o
rm -f ./cuobjdumpInstList.o ./cuobjdumpInst.o
rm -f ./sass_lexer.o ./sass_parser.o ./cuobjdump_to_ptxplus.o
- rm -f ./sass_parser.hpp ./sass_parser.output
+ rm -f ./sass_parser.hpp ./sass_parser.output ./sass_parser.h
rm -f ./sass_parser.cpp ./sass_lexer.cpp
rm -f ./cuobjdump_to_ptxplus
rm -f ./cuobjdump_parser.o ./cuobjdump_parser.c ./cuobjdump_parser.output ./cuobjdump_parser.h
rm -f ./cuobjdump_lexer.o ./cuobjdump_lexer.c
rm -f ./elf_lexer.o ./elf_parser.o ./elf_lexer.cpp ./elf_parser.cpp ./elf_parser.hpp ./elf_parser.output
+ rm -f ./header_lexer.o header_lexer.c header_lexer.h sass_lexer.c sass_lexer.h sass_parser.c
+ rm -f ./sass_lexer.cc ./sass_parser.cc ./sass_parser.hh ./sass_lexer.hh
# DO NOT DELETE
-cuobjdumpInst.o: cuobjdumpInst.h
+cuobjdumpInst.o: cuobjdumpInst.h /usr/include/string.h
+cuobjdumpInst.o: /usr/include/features.h /usr/include/sys/cdefs.h
+cuobjdumpInst.o: /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h
+cuobjdumpInst.o: /usr/include/gnu/stubs-64.h /usr/include/xlocale.h
+cuobjdumpInst.o: /usr/include/stdio.h /usr/include/bits/types.h
+cuobjdumpInst.o: /usr/include/bits/typesizes.h /usr/include/libio.h
+cuobjdumpInst.o: /usr/include/_G_config.h /usr/include/wchar.h
+cuobjdumpInst.o: /usr/include/bits/stdio_lim.h
+cuobjdumpInst.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
+cuobjdumpInst.o: /usr/include/sys/types.h /usr/include/time.h
+cuobjdumpInst.o: /usr/include/endian.h /usr/include/bits/endian.h
+cuobjdumpInst.o: /usr/include/bits/byteswap.h /usr/include/sys/select.h
+cuobjdumpInst.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
+cuobjdumpInst.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
+cuobjdumpInst.o: /usr/include/bits/pthreadtypes.h /usr/include/alloca.h
+cuobjdumpInst.o: stringList.h
cuobjdumpInstList.o: cuobjdumpInstList.h cuobjdumpInst.h
-cuobjdump_to_ptxplus.o: cuobjdumpInstList.h cuobjdumpInst.h
+cuobjdumpInstList.o: /usr/include/string.h /usr/include/features.h
+cuobjdumpInstList.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
+cuobjdumpInstList.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h
+cuobjdumpInstList.o: /usr/include/xlocale.h /usr/include/stdio.h
+cuobjdumpInstList.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
+cuobjdumpInstList.o: /usr/include/libio.h /usr/include/_G_config.h
+cuobjdumpInstList.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
+cuobjdumpInstList.o: /usr/include/bits/sys_errlist.h /usr/include/stdlib.h
+cuobjdumpInstList.o: /usr/include/sys/types.h /usr/include/time.h
+cuobjdumpInstList.o: /usr/include/endian.h /usr/include/bits/endian.h
+cuobjdumpInstList.o: /usr/include/bits/byteswap.h /usr/include/sys/select.h
+cuobjdumpInstList.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
+cuobjdumpInstList.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
+cuobjdumpInstList.o: /usr/include/bits/pthreadtypes.h /usr/include/alloca.h
+cuobjdumpInstList.o: stringList.h
cuobjdump_to_ptxplus.o: /usr/include/stdio.h /usr/include/features.h
cuobjdump_to_ptxplus.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
cuobjdump_to_ptxplus.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h
@@ -159,4 +125,56 @@ cuobjdump_to_ptxplus.o: /usr/include/bits/types.h
cuobjdump_to_ptxplus.o: /usr/include/bits/typesizes.h /usr/include/libio.h
cuobjdump_to_ptxplus.o: /usr/include/_G_config.h /usr/include/wchar.h
cuobjdump_to_ptxplus.o: /usr/include/bits/stdio_lim.h
-cuobjdump_to_ptxplus.o: /usr/include/bits/sys_errlist.h
+cuobjdump_to_ptxplus.o: /usr/include/bits/sys_errlist.h cuobjdumpInstList.h
+cuobjdump_to_ptxplus.o: cuobjdumpInst.h /usr/include/string.h
+cuobjdump_to_ptxplus.o: /usr/include/xlocale.h /usr/include/stdlib.h
+cuobjdump_to_ptxplus.o: /usr/include/sys/types.h /usr/include/time.h
+cuobjdump_to_ptxplus.o: /usr/include/endian.h /usr/include/bits/endian.h
+cuobjdump_to_ptxplus.o: /usr/include/bits/byteswap.h
+cuobjdump_to_ptxplus.o: /usr/include/sys/select.h /usr/include/bits/select.h
+cuobjdump_to_ptxplus.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
+cuobjdump_to_ptxplus.o: /usr/include/sys/sysmacros.h
+cuobjdump_to_ptxplus.o: /usr/include/bits/pthreadtypes.h
+cuobjdump_to_ptxplus.o: /usr/include/alloca.h stringList.h
+elf_lexer.o: /usr/include/stdio.h /usr/include/features.h
+elf_lexer.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
+elf_lexer.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h
+elf_lexer.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
+elf_lexer.o: /usr/include/libio.h /usr/include/_G_config.h
+elf_lexer.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
+elf_lexer.o: /usr/include/bits/sys_errlist.h /usr/include/string.h
+elf_lexer.o: /usr/include/xlocale.h /usr/include/errno.h
+elf_lexer.o: /usr/include/bits/errno.h /usr/include/linux/errno.h
+elf_lexer.o: /usr/include/asm/errno.h /usr/include/asm-generic/errno.h
+elf_lexer.o: /usr/include/asm-generic/errno-base.h /usr/include/stdlib.h
+elf_lexer.o: /usr/include/sys/types.h /usr/include/time.h
+elf_lexer.o: /usr/include/endian.h /usr/include/bits/endian.h
+elf_lexer.o: /usr/include/bits/byteswap.h /usr/include/sys/select.h
+elf_lexer.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
+elf_lexer.o: /usr/include/bits/time.h /usr/include/sys/sysmacros.h
+elf_lexer.o: /usr/include/bits/pthreadtypes.h /usr/include/alloca.h
+elf_lexer.o: elf_parser.hh /usr/include/unistd.h
+elf_lexer.o: /usr/include/bits/posix_opt.h /usr/include/bits/confname.h
+elf_lexer.o: /usr/include/getopt.h
+elf_parser.o: /usr/include/stdio.h /usr/include/features.h
+elf_parser.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
+elf_parser.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h
+elf_parser.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
+elf_parser.o: /usr/include/libio.h /usr/include/_G_config.h
+elf_parser.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
+elf_parser.o: /usr/include/bits/sys_errlist.h cuobjdumpInstList.h
+elf_parser.o: cuobjdumpInst.h /usr/include/string.h /usr/include/xlocale.h
+elf_parser.o: /usr/include/stdlib.h /usr/include/sys/types.h
+elf_parser.o: /usr/include/time.h /usr/include/endian.h
+elf_parser.o: /usr/include/bits/endian.h /usr/include/bits/byteswap.h
+elf_parser.o: /usr/include/sys/select.h /usr/include/bits/select.h
+elf_parser.o: /usr/include/bits/sigset.h /usr/include/bits/time.h
+elf_parser.o: /usr/include/sys/sysmacros.h /usr/include/bits/pthreadtypes.h
+elf_parser.o: /usr/include/alloca.h stringList.h
+stringList.o: stringList.h /usr/include/stdio.h /usr/include/features.h
+stringList.o: /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h
+stringList.o: /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h
+stringList.o: /usr/include/bits/types.h /usr/include/bits/typesizes.h
+stringList.o: /usr/include/libio.h /usr/include/_G_config.h
+stringList.o: /usr/include/wchar.h /usr/include/bits/stdio_lim.h
+stringList.o: /usr/include/bits/sys_errlist.h