home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / test / makefile < prev    next >
Encoding:
Makefile  |  1997-01-28  |  1.1 KB  |  47 lines

  1. # $Id: makefile,v 1.3 1997/01/28 13:57:25 digulla Exp $
  2. TOP=..
  3.  
  4. SPECIAL_CFLAGS = -D__AROS -Dmain=submain
  5.  
  6. include $(TOP)/config/make.cfg
  7.  
  8. INCLUDES = -I$(BINDIR)/include -I$(TOP)/amiga/include -I$(TOP)/libs
  9.  
  10. #CC=$(PURIFY) $(SYS_CC)
  11.  
  12. TESTDIR = $(BINDIR)/test
  13. OBJDIR = $(GENDIR)/test
  14.  
  15. LIBS = -L$(LIBDIR) $(GENDIR)/filesys/emul_handler.o -lAmigaOS -laros \
  16.     $(X11LDFLAGS) -lX11
  17.  
  18. DEPLIBS = $(LIBDIR)/libarosc.a \
  19.     $(LIBDIR)/libamiga.a $(LIBDIR)/libaros.a
  20.  
  21. FILES = tasktest signaltest exceptiontest tasktest2 messagetest \
  22.     semaphoretest initstructtest devicetest filetest
  23.  
  24. EXES = $(foreach f,$(FILES),$(TESTDIR)/$(f))
  25.  
  26. all: setup $(EXES)
  27.  
  28. setup :
  29.     @if [ ! -d $(TESTDIR) ]; then $(MKDIR) $(TESTDIR) ; else true ; fi
  30.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  31.  
  32. clean:
  33.     $(RM) $(TESTDIR) $(OBJDIR)
  34.  
  35. $(TESTDIR)/%: $(OBJDIR)/%.o $(DEPLIBS)
  36.     $(CC) $(CFLAGS) $< -o $@ $(LIBS)
  37.  
  38. $(OBJDIR)/%.o: %.c
  39.     $(CC) $(CFLAGS) -c $< -o $@
  40.  
  41. $(OBJDIR)/%.d: %.c
  42.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  43.     $(MKDEPEND) -f- -p$(OBJDIR)/ -- $(CFLAGS) -- $^ > $@
  44.  
  45. include $(foreach f,$(FILES),$(OBJDIR)/$(f).d)
  46.  
  47.