L2OBJS  = vprintf.o getenv.o getcwd.o mktemp.o qsort.o open.o
LMD2OBJS = md-vprintf.o md-getcwd.o md-mktemp.o md-qsort.o

L2CSRCS= \
	$(srcdir)/lib/_quicksort.c \
	$(srcdir)/lib/getcwd.c \
	$(srcdir)/lib/getenv.c \
	$(srcdir)/lib/mktemp.c \
	$(srcdir)/lib/qsort.c \
	$(srcdir)/lib/open.c \
	$(srcdir)/lib/vprintf.c

$(L2OBJS):
	$(CC) $(ALL_CFLAGS) $(srcdir)/lib/$(subst .o,.c,$@) -o $@

$(LMD2OBJS):
	$(CC) $(ALL_CFLAGS) -DMDCHECKER $(srcdir)/lib/$(subst md-,,$(subst .o,.c,$@)) -o $@

OBJS += $(L2OBJS)
CSRCS += $(L2CSRCS)
MDOBJS += $(LMD2OBJS)
PLOBJS += $(LMD2OBJS)

# depend
md-getcwd.o getcwd.o : $(srcdir)/lib/getcwd.c $(srcdir)/checker.h ./machine.h \
  $(srcdir)/config.h $(srcdir)/lib/chkrlib.h ./string.h
getenv.o : $(srcdir)/lib/getenv.c ./string.h $(srcdir)/lib/chkrlib.h
md-mktemp.o mktemp.o : $(srcdir)/lib/mktemp.c $(srcdir)/checker.h ./machine.h \
  $(srcdir)/config.h $(srcdir)/lib/chkrlib.h ./string.h
md-qsort.o qsort.o : $(srcdir)/lib/qsort.c ./string.h $(srcdir)/lib/chkrlib.h
open.o : $(srcdir)/lib/open.c $(srcdir)/checker.h ./machine.h \
  $(srcdir)/config.h $(srcdir)/lib/chkrlib.h ./string.h
md-vprintf.o vprintf.o : $(srcdir)/lib/vprintf.c $(srcdir)/checker.h ./machine.h \
  $(srcdir)/config.h $(srcdir)/lib/chkrlib.h ./string.h ./message.h
