symctl.in: $(srcdir)/common.symctl $(srcdir)/config/sparc/solaris2/simchecker.symctl
	cat $(srcdir)/common.symctl $(srcdir)/config/sparc/solaris2/simchecker.symctl > symctl.in

checker.so.1: $(C_OBJS) symctl.in symctl
	$(LD) -G -z text -B symbolic -e _init -o checker.so.1 $(C_OBJS) -lc
	./symctl -s symctl.in checker.so.1

gdbserver: gdbserver.o
	$(CC) $(UTILS_LDFLAGS) -o gdbserver gdbserver.o -lsocket -lnls

gdbserver.o: $(srcdir)/config/sparc/sim/gdbserver.c
	$(CC) $(UTILS_CFLAGS) -c -o gdbserver.o $(srcdir)/config/sparc/sim/gdbserver.c

sstep: sstep.o sstep-disa.o
	$(CC) $(UTILS_CFLAGS) sstep.o sstep-disa.o -o sstep

sstep.o: $(srcdir)/config/sparc/sim/sstep.c
	$(CC) $(UTILS_CFLAGS) $(srcdir)/config/sparc/sim/sstep.c -c -o sstep.o

sstep-disa.o: $(srcdir)/config/sparc/sim/disassem.c
	$(CC) $(UTILS_CFLAGS) -DSSTEP $(srcdir)/config/sparc/sim/disassem.c -c -o sstep-disa.o

install: install.dir checker checker.so.1
	$(INSTALL_PROGRAM) checker $(bindir)/checker
	$(INSTALL_PROGRAM) checker.so.1 $(libdir)/checker.so.1
