@@ -11,8 +11,8 @@ TESTDIR=src/tests
11
11
OBJDIR =obj
12
12
LDFLAGS =-lpthread
13
13
RXA =$(BINDIR ) /librandomx.a
14
- BINARIES =$(RXA ) $(BINDIR ) /benchmark $(BINDIR ) /code -generator
15
- RXOBJS =$(addprefix $(OBJDIR ) /,aes_hash.o argon2_ref.o dataset.o soft_aes.o virtual_memory.o vm_interpreted.o allocator.o assembly_generator_x86.o instruction.o randomx.o superscalar.o vm_compiled.o vm_interpreted_light.o argon2_core.o blake2_generator.o instructions_portable.o reciprocal.o virtual_machine.o vm_compiled_light.o blake2b.o)
14
+ BINARIES =$(RXA ) $(BINDIR ) /randomx- benchmark $(BINDIR ) /randomx -generator $( BINDIR ) /randomx-tests
15
+ RXOBJS =$(addprefix $(OBJDIR ) /,aes_hash.o argon2_ref.o bytecode_machine.o dataset.o soft_aes.o virtual_memory.o vm_interpreted.o allocator.o assembly_generator_x86.o instruction.o randomx.o superscalar.o vm_compiled.o vm_interpreted_light.o argon2_core.o blake2_generator.o instructions_portable.o reciprocal.o virtual_machine.o vm_compiled_light.o blake2b.o)
16
16
ifeq ($(PLATFORM ) ,amd64)
17
17
RXOBJS += $(addprefix $(OBJDIR ) /,jit_compiler_x86_static.o jit_compiler_x86.o)
18
18
CXXFLAGS += -maes
@@ -51,7 +51,7 @@ debug: $(BINARIES)
51
51
profile : CXXFLAGS += -pg
52
52
profile : CCFLAGS += -pg
53
53
profile : LDFLAGS += -pg
54
- profile : $(BINDIR ) /benchmark
54
+ profile : $(BINDIR ) /randomx- benchmark
55
55
56
56
test : CXXFLAGS += -O0
57
57
@@ -64,7 +64,7 @@ $(BINDIR):
64
64
$(OBJDIR ) /benchmark.o : $(TESTDIR ) /benchmark.cpp $(TESTDIR ) /stopwatch.hpp \
65
65
$(TESTDIR)/utility.hpp $(SRCDIR)/randomx.h $(SRCDIR)/blake2/endian.h
66
66
$(CXX) $(CXXFLAGS) -pthread -c $< -o $@
67
- $(BINDIR ) /benchmark : $(OBJDIR ) /benchmark.o $(RXA )
67
+ $(BINDIR ) /randomx- benchmark : $(OBJDIR ) /benchmark.o $(RXA )
68
68
$(CXX ) $(LDFLAGS ) -pthread $< $(RXA ) -o $@
69
69
$(OBJDIR ) /code-generator.o : $(TESTDIR ) /code-generator.cpp $(TESTDIR ) /utility.hpp \
70
70
$(SRCDIR)/common.hpp $(SRCDIR)/blake2/endian.h \
@@ -74,13 +74,30 @@ $(OBJDIR)/code-generator.o: $(TESTDIR)/code-generator.cpp $(TESTDIR)/utility.hpp
74
74
$(SRCDIR)/blake2_generator.hpp $(SRCDIR)/aes_hash.hpp \
75
75
$(SRCDIR)/blake2/blake2.h $(SRCDIR)/program.hpp
76
76
$(CXX) $(CXXFLAGS) -c $< -o $@
77
- $(BINDIR ) /code-generator : $(OBJDIR ) /code-generator.o $(RXA )
77
+ $(BINDIR ) /randomx-generator : $(OBJDIR ) /code-generator.o $(RXA )
78
+ $(CXX ) $(LDFLAGS ) $< $(RXA ) -o $@
79
+ $(OBJDIR ) /tests.o : $(TESTDIR ) /tests.cpp $(TESTDIR ) /utility.hpp \
80
+ $(SRCDIR)/bytecode_machine.hpp $(SRCDIR)/common.hpp \
81
+ $(SRCDIR)/blake2/endian.h $(SRCDIR)/configuration.h \
82
+ $(SRCDIR)/randomx.h $(SRCDIR)/intrin_portable.h \
83
+ $(SRCDIR)/instruction.hpp $(SRCDIR)/program.hpp \
84
+ $(SRCDIR)/dataset.hpp $(SRCDIR)/superscalar_program.hpp \
85
+ $(SRCDIR)/allocator.hpp $(SRCDIR)/blake2/blake2.h \
86
+ $(SRCDIR)/blake2_generator.hpp $(SRCDIR)/superscalar.hpp \
87
+ $(SRCDIR)/reciprocal.h $(SRCDIR)/jit_compiler.hpp \
88
+ $(SRCDIR)/jit_compiler_x86.hpp
89
+ $(CXX) $(CXXFLAGS) -c $< -o $@
90
+ $(BINDIR ) /randomx-tests : $(OBJDIR ) /tests.o $(RXA )
78
91
$(CXX ) $(LDFLAGS ) $< $(RXA ) -o $@
79
92
$(OBJDIR ) /aes_hash.o : $(SRCDIR ) /aes_hash.cpp $(SRCDIR ) /soft_aes.h $(SRCDIR ) /intrin_portable.h | $(OBJDIR )
80
93
$(OBJDIR ) /argon2_ref.o : $(SRCDIR ) /argon2_ref.c $(SRCDIR ) /argon2.h $(SRCDIR ) /argon2_core.h \
81
94
$(SRCDIR)/blake2/blamka-round-ref.h $(SRCDIR)/blake2/blake2.h \
82
95
$(SRCDIR)/blake2/blake2-impl.h $(SRCDIR)/blake2/endian.h $(SRCDIR)/blake2/blake2-impl.h \
83
96
$(SRCDIR)/blake2/blake2.h
97
+ $(OBJDIR ) /bytecode_machine.o : $(SRCDIR ) /bytecode_machine.cpp $(SRCDIR ) /bytecode_machine.hpp \
98
+ $(SRCDIR)/common.hpp $(SRCDIR)/blake2/endian.h $(SRCDIR)/configuration.h $(SRCDIR)/randomx.h \
99
+ $(SRCDIR)/intrin_portable.h $(SRCDIR)/instruction.hpp $(SRCDIR)/program.hpp \
100
+ $(SRCDIR)/reciprocal.h
84
101
$(OBJDIR ) /blake2b.o : $(SRCDIR ) /blake2/blake2b.c $(SRCDIR ) /blake2/blake2.h \
85
102
$(SRCDIR)/blake2/blake2-impl.h $(SRCDIR)/blake2/endian.h
86
103
$(CC) $(CCFLAGS) -c $< -o $@
@@ -108,11 +125,11 @@ $(OBJDIR)/jit_compiler_x86_static.o: $(SRCDIR)/jit_compiler_x86_static.S $(SRCDI
108
125
$(OBJDIR ) /soft_aes.o : $(SRCDIR ) /soft_aes.cpp $(SRCDIR ) /soft_aes.h $(SRCDIR ) /intrin_portable.h
109
126
$(OBJDIR ) /virtual_memory.o : $(SRCDIR ) /virtual_memory.cpp $(SRCDIR ) /virtual_memory.hpp
110
127
$(OBJDIR ) /vm_interpreted.o : $(SRCDIR ) /vm_interpreted.cpp $(SRCDIR ) /vm_interpreted.hpp \
111
- $(SRCDIR)/common.hpp $(SRCDIR)/blake2/endian.h $(SRCDIR)/configuration.h $(SRCDIR)/randomx.h \
112
- $(SRCDIR)/virtual_machine.hpp $(SRCDIR)/program.hpp $(SRCDIR)/instruction.hpp \
128
+ $(SRCDIR)/bytecode_machine.hpp $(SRCDIR)/common.hpp $(SRCDIR)/blake2/endian.h \
129
+ $(SRCDIR)/configuration.h $(SRCDIR)/randomx.h $(SRCDIR)/virtual_machine.hpp \
130
+ $(SRCDIR)/program.hpp $(SRCDIR)/instruction.hpp $(SRCDIR)/instruction_weights.hpp \
113
131
$(SRCDIR)/intrin_portable.h $(SRCDIR)/allocator.hpp $(SRCDIR)/dataset.hpp \
114
- $(SRCDIR)/superscalar_program.hpp $(SRCDIR)/jit_compiler_x86.hpp $(SRCDIR)/reciprocal.h \
115
- $(SRCDIR)/instruction_weights.hpp
132
+ $(SRCDIR)/superscalar_program.hpp $(SRCDIR)/jit_compiler_x86.hpp $(SRCDIR)/reciprocal.h
116
133
$(OBJDIR ) /allocator.o : $(SRCDIR ) /allocator.cpp $(SRCDIR ) /allocator.hpp $(SRCDIR ) /intrin_portable.h \
117
134
$(SRCDIR)/virtual_memory.hpp $(SRCDIR)/common.hpp $(SRCDIR)/blake2/endian.h \
118
135
$(SRCDIR)/configuration.h $(SRCDIR)/randomx.h
@@ -129,7 +146,7 @@ $(OBJDIR)/randomx.o: $(SRCDIR)/randomx.cpp $(SRCDIR)/randomx.h $(SRCDIR)/dataset
129
146
$(SRCDIR)/instruction.hpp $(SRCDIR)/jit_compiler_x86.hpp $(SRCDIR)/allocator.hpp \
130
147
$(SRCDIR)/vm_interpreted.hpp $(SRCDIR)/virtual_machine.hpp $(SRCDIR)/program.hpp \
131
148
$(SRCDIR)/intrin_portable.h $(SRCDIR)/vm_interpreted_light.hpp $(SRCDIR)/vm_compiled.hpp \
132
- $(SRCDIR)/vm_compiled_light.hpp $(SRCDIR)/blake2/blake2.h
149
+ $(SRCDIR)/vm_compiled_light.hpp $(SRCDIR)/blake2/blake2.h $(SRCDIR)/bytecode_machine.hpp
133
150
$(OBJDIR ) /superscalar.o : $(SRCDIR ) /superscalar.cpp $(SRCDIR ) /configuration.h $(SRCDIR ) /program.hpp \
134
151
$(SRCDIR)/common.hpp $(SRCDIR)/blake2/endian.h $(SRCDIR)/randomx.h $(SRCDIR)/instruction.hpp \
135
152
$(SRCDIR)/superscalar.hpp $(SRCDIR)/superscalar_program.hpp $(SRCDIR)/blake2_generator.hpp \
@@ -144,7 +161,8 @@ $(OBJDIR)/vm_interpreted_light.o: $(SRCDIR)/vm_interpreted_light.cpp \
144
161
$(SRCDIR)/blake2/endian.h $(SRCDIR)/configuration.h $(SRCDIR)/randomx.h \
145
162
$(SRCDIR)/virtual_machine.hpp $(SRCDIR)/program.hpp $(SRCDIR)/instruction.hpp \
146
163
$(SRCDIR)/intrin_portable.h $(SRCDIR)/allocator.hpp $(SRCDIR)/dataset.hpp \
147
- $(SRCDIR)/superscalar_program.hpp $(SRCDIR)/jit_compiler_x86.hpp
164
+ $(SRCDIR)/superscalar_program.hpp $(SRCDIR)/jit_compiler_x86.hpp \
165
+ $(SRCDIR)/bytecode_machine.hpp
148
166
$(OBJDIR ) /argon2_core.o : $(SRCDIR ) /argon2_core.c $(SRCDIR ) /argon2_core.h $(SRCDIR ) /argon2.h \
149
167
$(SRCDIR)/blake2/blake2.h $(SRCDIR)/blake2/blake2-impl.h $(SRCDIR)/blake2/endian.h
150
168
$(OBJDIR ) /blake2_generator.o : $(SRCDIR ) /blake2_generator.cpp $(SRCDIR ) /blake2/blake2.h \
0 commit comments