# Makefile for libmymalloc.a

include ../../Make.cfg

CFLAGS = $(COMMONCFLAGS)

HEAD = $(TOP)/include/mymalloc.h
LIBN = $(TOP)/lib/libmymalloc.a
SLIB = $(SHLDIR)/libmymalloc.sl
SRCS = gc.c
OBJS = $(SRCS:.c=.o)
EXPS = $(SRCS:.c=.e)

all: $(HEAD) $(LIBN) $(SLIB)

$(HEAD): $(EXPS)
	cat $(EXPS) >$@

$(LIBN): $(SRCS) $(OBJS)
	$(RM) $@
	$(AR) $@ $(OBJS)
	$(RANLIB) $@

$(SLIB): $(OBJS)
	$(LD_SHARED) $(OBJS) -o $@

clean:; $(RM) $(OBJS) $(LIBN) $(SLIB) $(HEAD) *~ *.bak core
veryclean: clean; $(RM) $(EXPS) $(SRCS)
depend:; $(DEPEND) -s "## dependencies" -- $(CFLAGS) -- $(SRCS)

## dependencies

gc.o: ../../include/gc.h /usr/include/stddef.h /usr/include/sys/stdsyms.h
