home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Emulatory / AROS / clib / makefile < prev    next >
Encoding:
Makefile  |  1978-03-06  |  921 b   |  42 lines

  1. # $Id: makefile,v 1.9 1996/10/29 03:01:26 aros Exp $
  2. TOP=..
  3.  
  4. USER_INCLUDES=-Iinclude
  5.  
  6. include $(TOP)/config/make.cfg
  7.  
  8. OBJDIR=$(GENDIR)/clib
  9.  
  10. FILES = ctype printf strcmp stricmp strlen strcpy qsort \
  11.     strdup malloc free calloc realloc memcpy bcopy \
  12.     bzero
  13.  
  14. all: setup $(OBJDIR)/links $(LIBDIR)/libarosc.a
  15.  
  16. setup:
  17.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  18.  
  19. $(OBJDIR)/links:
  20.     $(TOP)/scripts/makelinks include $(BINDIR)/include "*.h"
  21.     touch $(OBJDIR)/links
  22.  
  23. clean:
  24.     $(RM) $(OBJDIR) *.err $(LIBDIR)/libc.a
  25.  
  26. $(OBJDIR)/%.o: %.c
  27.     $(SYS_CC) $(CFLAGS) $< -c -o $@ 2>&1|tee $*.err
  28.     if test ! -s $*.err; then rm $*.err ; else true ; fi
  29.  
  30. $(LIBDIR)/libarosc.a: $(foreach f,$(FILES),$(OBJDIR)/$(f).o)
  31.     $(AR) $@ $?
  32.     $(RANLIB) $@
  33.  
  34. $(OBJDIR)/%.d: %.c
  35.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  36.     @$(RM) $@
  37.     @touch $@
  38.     $(MKDEPEND) -p$(OBJDIR)/
  39.  
  40. include $(foreach f,$(FILES),$(OBJDIR)/$(f).d)
  41.  
  42.