home *** CD-ROM | disk | FTP | other *** search
/ Aminet 18 / aminetcdnumber181997.iso / Aminet / misc / emu / AROSdev.lha / AROS / compiler / vcpp / Makefile < prev    next >
Encoding:
Makefile  |  1997-01-29  |  1009 b   |  40 lines

  1. # $Id: Makefile,v 1.2 1997/01/28 13:51:14 digulla Exp $
  2. TOP=../../..
  3.  
  4. USER_INCLUDES = -I$(BINDIR)/include
  5.  
  6. include $(TOP)/config/make.cfg
  7.  
  8. OBJDIR = $(GENDIR)/compiler/vcpp
  9. LIBS = -L$(LIBDIR) -larosc -lamiga -laros
  10. DEPLIBS = $(LIBDIR)/startup.o $(LIBDIR)/libarosc.a \
  11.     $(LIBDIR)/libamiga.a $(LIBDIR)/libaros.a
  12.  
  13. FILES = cpp eval getopt hideset include lex macro nlist tokens unix
  14.  
  15. OBJS = $(foreach f,$(FILES),$(OBJDIR)/$(f).o)
  16. EXE = $(EXEDIR)/vcpp
  17.  
  18. all : setup $(EXE)
  19.  
  20. setup :
  21.     @if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
  22.     @if [ ! -d $(EXEDIR) ]; then $(MKDIR) $(EXEDIR) ; else true ; fi
  23.  
  24. $(EXE) : $(OBJS) $(LIBDIR)/startup.o $(DEPLIBS)
  25.     $(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $(OBJS) -o $@ $(LIBS)
  26.  
  27. clean :
  28.     $(RM) $(OBJS) $(EXE)
  29.  
  30. $(OBJDIR)/%.o: %.c
  31.     $(CC) $(APPCFLAGS) -c $< -o $@
  32.  
  33. $(OBJDIR)/%.d: %.c
  34.     @if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
  35.     $(MKDEPEND) -f- -p$(@D)/ -- $(APPCFLAGS) -- $^ > $@
  36.  
  37. ifneq ($(TARGET),clean)
  38. include $(foreach f,$(FILES),$(OBJDIR)/$(f).d)
  39. endif
  40.