C= gcc -Wall -g -o $@

.SUFFIXES: .c .o
.c.o:
	$C -c $<

everything: lib

LIB= libcgl.a
AUX= meter.o
RUN= inspect.o toplevel.o remote.o bytecode.o connect.o storage.o types.o \
gc.o link.o network.o sysnet.o schedule.o err.o
MODS= main.o fixnum.o primop.o copy.o
# lists.o construct.o call.o hacks.o boolean.o
ALL= $(MODS) $(RUN) $(AUX)

# Use either $(ALL) or $(LIB):

SERVER= server.o $(ALL)
server: $(SERVER)
	$C $(SERVER)

TEST= test.o $(ALL)
test: $(TEST)
	$C $(TEST)

lib: $(LIB)

$(LIB): $(ALL)
	ar r $@ $?
	ranlib $@

test.o server.o: internal.h runtime.h meter.h
$(RUN): internal.h
$(RUN) $(MODS): runtime.h 
$(ALL): meter.h
