home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / compiler / alib / makefile < prev    next >
Encoding:
Makefile  |  1997-02-07  |  1.9 KB  |  87 lines

  1. # $Id: makefile,v 1.33 1997/02/07 15:25:42 digulla Exp $
  2. TOP=../..
  3.  
  4. USER_DEFINES = -D__AROS
  5. USER_INCLUDES = -I$(TOP)/apps/compiler/clib/include
  6.  
  7. include $(TOP)/config/make.cfg
  8.  
  9. OBJDIR=$(GENDIR)/alib
  10. EXEDIR=$(BINDIR)/test
  11. LIBS = -L$(LIBDIR) -larosc -lamiga -laros -larosc
  12. DEPLIBS = $(LIBDIR)/startup.o $(LIBDIR)/libarosc.a \
  13.     $(LIBDIR)/libamiga.a $(LIBDIR)/libaros.a
  14.  
  15. FILES = alib_util \
  16.     callhook \
  17.     coercemethod \
  18.     createextio \
  19.     createport \
  20.     createstdio \
  21.     createtask \
  22.     deleteextio \
  23.     deleteport \
  24.     deletestdio \
  25.     deletetask \
  26.     dogadgetmethod \
  27.     domethod \
  28.     dosupermethod \
  29.     fastrand \
  30.     hookentry \
  31.     liballocpooled \
  32.     libcreatepool \
  33.     libdeletepool \
  34.     libfreepooled \
  35.     newlist \
  36.     newobject \
  37.     openscreentags \
  38.     openwindowtags \
  39.     rangerand \
  40.     setattrs \
  41.     setsuperattrs
  42.  
  43. all: setup $(LIBDIR)/libamiga.a $(LIBDIR)/startup.o
  44.  
  45. setup :
  46.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  47.  
  48. clean:
  49.     -$(RM) $(OBJDIR) *.err $(LIBDIR)/libamiga.a
  50.  
  51. test: $(EXEDIR)/betest $(EXEDIR)/wstest $(EXEDIR)/rstest
  52.  
  53. $(EXEDIR)/rstest: readstruct.c $(LIBDIR)/startup.o $(DEPLIBS)
  54.     $(CC) -DTEST $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)
  55.  
  56. $(EXEDIR)/wstest: writestruct.c $(LIBDIR)/startup.o $(DEPLIBS)
  57.     $(CC) -DTEST $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)
  58.  
  59. $(EXEDIR)/betest: betest.c $(LIBDIR)/startup.o $(DEPLIBS)
  60.     $(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)
  61.  
  62. $(OBJDIR)/%.o: %.c
  63.     $(SYS_CC) $(CFLAGS) $< -c -o $@ 2>&1|tee $*.err
  64.     @if test ! -s $*.err; then rm $*.err ; else true ; fi
  65.  
  66. $(LIBDIR)/%.o: %.c
  67.     $(SYS_CC) $(CFLAGS) -c $< -o $@
  68.  
  69. $(LIBDIR)/libamiga.a: $(foreach f,$(FILES),$(OBJDIR)/$(f).o)
  70.     $(AR) $@ $?
  71.     $(RANLIB) $@
  72.  
  73. $(OBJDIR)/%.d: %.c
  74.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  75.     $(MKDEPEND) -f- -p$(@D)/ -- $(APPCFLAGS) -- $^ > $@
  76.  
  77. ifneq ($(TARGET),clean)
  78. NODEPS:=yes
  79. endif
  80. ifneq ($(TARGET),setup)
  81. NODEPS:=yes
  82. endif
  83.  
  84. ifndef NODEPS
  85. include $(foreach f,$(FILES),$(OBJDIR)/$(f).d)
  86. endif
  87.