home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / rom / graphics / makefile < prev    next >
Makefile  |  1997-02-07  |  1KB  |  69 lines

  1. # $Id: makefile,v 1.29 1997/02/07 14:32:21 digulla Exp $
  2. TOP=../..
  3.  
  4. SPECIAL_CFLAGS=-I/usr/include
  5.  
  6. include $(TOP)/config/make.cfg
  7.  
  8. FILES = graphics_init graphics_functable
  9. FUNCTIONS = \
  10.     clonerastport \
  11.     closefont \
  12.     createrastport \
  13.     deinitrastport \
  14.     draw \
  15.     drawellipse \
  16.     eraserect \
  17.     freerastport \
  18.     getapen \
  19.     getbpen \
  20.     getdrmd \
  21.     getoutlinepen \
  22.     initrastport \
  23.     move \
  24.     openfont \
  25.     polydraw \
  26.     readpixel \
  27.     rectfill \
  28.     scrollraster \
  29.     setabpendrmd \
  30.     setapen \
  31.     setbpen \
  32.     setdrmd \
  33.     setfont \
  34.     setoutlinepen \
  35.     setrast \
  36.     setrpattrsa \
  37.     setwritemask \
  38.     text \
  39.     textlength \
  40.     writepixel
  41.  
  42. all: setup \
  43.     $(foreach f,$(FILES),$(OSGENDIR)/$(f).o) \
  44.     $(foreach f,$(FUNCTIONS),$(OSGENDIR)/$(f).o)
  45.  
  46. setup :
  47.     @if [ ! -d $(OSGENDIR) ]; then $(MKDIR) $(OSGENDIR) ; else true ; fi
  48.  
  49. clean:
  50.     $(RM) $(OSGENDIR) *.err
  51.  
  52. $(OSGENDIR)/%.o: %.c
  53.     $(CC) $(SHARED_CFLAGS) $(CFLAGS) $< -c -o $@ 2>&1|tee $*.err
  54.     @if test ! -s $*.err; then rm $*.err ; else true ; fi
  55.  
  56. graphics_functable.c : $(foreach f,$(FUNCTIONS),$(f).c) \
  57.         $(TOP)/scripts/makefunctable.awk
  58.     gawk -f $(TOP)/scripts/makefunctable.awk \
  59.         --assign lib=Graphics \
  60.         $^
  61.  
  62. $(OSGENDIR)/%.d: %.c
  63.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  64.     $(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@
  65.  
  66. ifneq ($(TARGET),clean)
  67. include $(foreach f,$(FILES) $(FUNCTIONS),$(OSGENDIR)/$(f).d)
  68. endif
  69.