home *** CD-ROM | disk | FTP | other *** search
/ MACD 4 / MACD4.iso / Emulatory / AROS / c / makefile < prev    next >
Encoding:
Makefile  |  1978-03-06  |  1.1 KB  |  62 lines

  1. # $Id: makefile,v 1.28 1996/10/25 14:28:53 aros Exp $
  2. TOP=..
  3.  
  4. SPECIAL_CFLAGS = -D__AROS
  5.  
  6. include $(TOP)/config/make.cfg
  7.  
  8. INCLUDES = -I$(BINDIR)/include -I$(TOP)/amiga/include
  9.  
  10. #CC=$(PURIFY) $(SYS_CC)
  11.  
  12. OBJDIR = $(GENDIR)/exe
  13. LIBS = -L$(LIBDIR) -larosc -lamiga -laros
  14. DEPLIBS = $(LIBDIR)/startup.o $(LIBDIR)/libarosc.a \
  15.     $(LIBDIR)/libamiga.a $(LIBDIR)/libaros.a
  16.  
  17. FILES = \
  18.     newshell \
  19.     type \
  20.     echo \
  21.     cd \
  22.     avail \
  23.     list \
  24.     run \
  25.     execute \
  26.     path \
  27.     shell \
  28.     dir \
  29.     wait \
  30.     assign \
  31.     delete \
  32.     makedir \
  33.     mount \
  34.     version \
  35.     copy
  36.  
  37. EXES = $(foreach f,$(FILES),$(EXEDIR)/$(f))
  38.  
  39. all: setup $(EXES)
  40.  
  41. setup :
  42.     @if [ ! -d $(EXEDIR) ]; then $(MKDIR) $(EXEDIR) ; else true ; fi
  43.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  44.  
  45. clean:
  46.     $(RM) $(EXES)
  47.  
  48. $(EXEDIR)/%: $(OBJDIR)/%.o $(LIBDIR)/startup.o $(DEPLIBS)
  49.     $(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $< -o $@ $(LIBS)
  50.  
  51. $(OBJDIR)/%.o: %.c
  52.     $(CC) $(CFLAGS) -c $< -o $@
  53.  
  54. $(OBJDIR)/%.d: %.c
  55.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  56.     @$(RM) $@
  57.     @touch $@
  58.     $(MKDEPEND) -p$(OBJDIR)/
  59.  
  60. include $(foreach f,$(FILES),$(OBJDIR)/$(f).d)
  61.  
  62.