MODULE = world
include ../include/makeopts

all: $(MODULE).so

SRCS= clients.c interpreter.c database.c
OBJECTS=$(SRCS:.c=.o)

# put stuff in the run directory
dlinstall: $(MODULE).so
	cp $(MODULE).so ../run

# put .o file in the loader directory
staticinstall: $(OBJECTS)
	cp $(OBJECTS) ../loader

# build the dlopen()able file
$(MODULE).so: $(OBJECTS)
	ld -shared $(OBJECTS) -o $(MODULE).so

# Header file dependencies
clients.o: ../include/devmud.h ../include/types.h server.h
interpreter.o: ../include/types.h server.h
database.o: ../include/types.h server.h

clean:
	rm -f *.o core

spotless: clean
	rm -f *.so
