home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / workbench / demos / makefile < prev    next >
Encoding:
Makefile  |  1997-02-04  |  1.7 KB  |  69 lines

  1. # $Id: makefile,v 1.14 1997/02/04 11:08:54 digulla Exp $
  2. TOP=../..
  3.  
  4. include $(TOP)/config/make.cfg
  5.  
  6. #CC=$(PURIFY) $(SYS_CC)
  7. EXEDIR=$(BINDIR)/Demos
  8.  
  9. OBJDIR = $(GENDIR)/demos
  10. LIBS = -L$(LIBDIR) -lamiga -laros -larosc
  11. DEPLIBS = $(LIBDIR)/libamiga.a $(LIBDIR)/libaros.a $(LIBDIR)/startup.o \
  12.     $(LIBDIR)/libarosc.a
  13.  
  14. FILES = helloworld \
  15.     librarytest \
  16.     demowin \
  17.     simpleimage \
  18.     intuitext \
  19.     compleximage \
  20.     shadowborder \
  21.     readicon \
  22.     sift
  23.  
  24. IMAGES = ArrowUp ArrowDown ArrowLeft ArrowRight ImageButton
  25. IMAGEFILES = $(foreach f,$(IMAGES),images/$(f)0.h images/$(f)1.h)
  26.  
  27. EXES = $(foreach f,$(FILES),$(EXEDIR)/$(f))
  28.  
  29. all: setup data $(EXES) $(EXEDIR)/forkbomb
  30.  
  31. data: $(IMAGEFILES)
  32.  
  33. images/%.h : images/%.dat images/datfilt.awk
  34.     cd images ; gawk -f datfilt.awk $(<F)
  35.  
  36. setup :
  37.     @if [ ! -d $(EXEDIR) ]; then $(MKDIR) $(EXEDIR) ; else true ; fi
  38.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  39.  
  40. clean:
  41.     -$(RM) $(EXES)
  42.  
  43. $(EXEDIR)/forkbomb : forkbomb
  44.     $(CP) $< $@
  45.  
  46. $(EXEDIR)/librarytest: $(OBJDIR)/librarytest.o $(DEPLIBS)
  47.     $(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)
  48.  
  49. $(OBJDIR)/librarytest.o: librarytest.c $(TOP)/workbench/libs/dummylib_gcc.h
  50.     $(CC) $(APPCFLAGS) -I$(TOP)/workbench/libs -c $< -o $@
  51.  
  52. $(EXEDIR)/%: $(OBJDIR)/%.o $(DEPLIBS)
  53.     $(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)
  54.  
  55. $(OBJDIR)/%.o: %.c
  56.     $(CC) $(APPCFLAGS) -c $< -o $@
  57.  
  58. $(OBJDIR)/%.d: %.c
  59.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  60.     $(MKDEPEND) -f- -p$(@D)/ -- $(CFLAGS) -- $^ > $@
  61.  
  62. $(OBJDIR)/librarytest.d: librarytest.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),$(OBJDIR)/$(f).d)
  68. endif
  69.