132 |
|
rm $*.s |
133 |
|
|
134 |
|
# Kheperix CPU emulator |
135 |
< |
GENEXEC = ../kpx_cpu/src/cpu/ppc/genexec.pl |
135 |
> |
kpxsrcdir = ../kpx_cpu/src |
136 |
> |
GENEXEC = $(kpxsrcdir)/cpu/ppc/genexec.pl |
137 |
|
|
138 |
|
$(OBJ_DIR)/ppc-execute.o: ppc-execute-impl.cpp |
139 |
< |
ppc-execute-impl.cpp: ../kpx_cpu/src/cpu/ppc/ppc-decode.cpp $(GENEXEC) |
139 |
> |
ppc-execute-impl.cpp: $(kpxsrcdir)/cpu/ppc/ppc-decode.cpp $(GENEXEC) basic-dyngen-ops.hpp ppc-dyngen-ops.hpp |
140 |
|
$(CPP) $(CPPFLAGS) -DGENEXEC $< | $(GENEXEC) > $@ |
141 |
|
|
142 |
|
dyngen: $(DYNGENOBJS) |
143 |
|
$(CXX) -o $@ $(LDFLAGS) $(DYNGENOBJS) |
144 |
|
|
145 |
|
$(OBJ_DIR)/basic-dyngen.o: basic-dyngen-ops.hpp |
146 |
< |
$(OBJ_DIR)/basic-dyngen-ops.o: ../kpx_cpu/src/cpu/jit/basic-dyngen-ops.cpp |
146 |
> |
$(OBJ_DIR)/basic-dyngen-ops.o: $(kpxsrcdir)/cpu/jit/basic-dyngen-ops.cpp |
147 |
|
$(DYNGEN_CC) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(DYNGEN_OP_FLAGS) -c $< -o $@ |
148 |
|
basic-dyngen-ops.hpp: $(OBJ_DIR)/basic-dyngen-ops.o dyngen |
149 |
|
./dyngen -o $@ $< |
150 |
|
|
151 |
|
$(OBJ_DIR)/ppc-dyngen.o: ppc-dyngen-ops.hpp |
152 |
< |
$(OBJ_DIR)/ppc-dyngen-ops.o: ../kpx_cpu/src/cpu/ppc/ppc-dyngen-ops.cpp |
152 |
> |
$(OBJ_DIR)/ppc-dyngen-ops.o: $(kpxsrcdir)/cpu/ppc/ppc-dyngen-ops.cpp basic-dyngen-ops.hpp |
153 |
|
$(DYNGEN_CC) $(CPPFLAGS) $(DEFS) $(CXXFLAGS) $(DYNGEN_OP_FLAGS) -c $< -o $@ |
154 |
|
ppc-dyngen-ops.hpp: $(OBJ_DIR)/ppc-dyngen-ops.o dyngen |
155 |
|
./dyngen -o $@ $< |
156 |
|
|
157 |
+ |
$(OBJ_DIR)/sheepshaver_glue.o $(OBJ_DIR)/ppc-cpu.o $(OBJ_DIR)/ppc-decode.o $(OBJ_DIR)/ppc-translate.o: basic-dyngen-ops.hpp ppc-dyngen-ops.hpp |
158 |
+ |
|
159 |
|
#------------------------------------------------------------------------- |
160 |
|
# DO NOT DELETE THIS LINE -- make depend depends on it. |