Harptool now compiles to harptool and library: harplib.
git-svn-id: http://www.cdkersey.com/harp/harptool@28 0246edb2-e076-4747-b392-db732a341fa2
This commit is contained in:
20
src/Makefile
20
src/Makefile
@@ -1,10 +1,22 @@
|
|||||||
################################################################################
|
################################################################################
|
||||||
# HARPtools by Chad D. Kersey, Summer 2011 #
|
# HARPtools by Chad D. Kersey, Summer 2011 #
|
||||||
################################################################################
|
################################################################################
|
||||||
CXXFLAGS=-g
|
CXXFLAGS=-g -fPIC
|
||||||
|
|
||||||
harptool: harptool.o args.o obj.o mem.o core.o instruction.o enc.o util.o lex.yy.o
|
LIB_OBJS=args.o obj.o mem.o core.o instruction.o enc.o util.o lex.yy.o
|
||||||
g++ -o $@ args.o obj.o mem.o core.o harptool.o instruction.o enc.o util.o lex.yy.o -pthread
|
|
||||||
|
all: harptool libharplib.so libharplib.a
|
||||||
|
|
||||||
|
# Use -static so we don't have to install the library in order to just run
|
||||||
|
# Harptool.
|
||||||
|
harptool: harptool.o libharplib.a
|
||||||
|
$(CXX) -static -o $@ harptool.o -L. -lharplib -pthread
|
||||||
|
|
||||||
|
libharplib.so: $(LIB_OBJS)
|
||||||
|
$(CXX) -shared -o $@ $(LIB_OBJS)
|
||||||
|
|
||||||
|
libharplib.a: $(LIB_OBJS)
|
||||||
|
ar rcs $@ $(LIB_OBJS)
|
||||||
|
|
||||||
args.o : args.cpp include/args.h
|
args.o : args.cpp include/args.h
|
||||||
enc.o : enc.cpp include/types.h include/util.h include/enc.h include/archdef.h include/instruction.h
|
enc.o : enc.cpp include/types.h include/util.h include/enc.h include/archdef.h include/instruction.h
|
||||||
@@ -19,4 +31,4 @@ lex.yy.cc: scanner.lex
|
|||||||
flex scanner.lex
|
flex scanner.lex
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *~ \#* *.o include/*~ include/\#* harptool *.HOF a.out.*
|
rm -f *~ \#* *.o *.a *.so include/*~ include/\#* harptool
|
||||||
|
|||||||
Reference in New Issue
Block a user