# $Id: Makefile,v 1.2 1997/01/28 13:51:14 digulla Exp $
TOP=../../..

USER_INCLUDES = -I$(BINDIR)/include

include $(TOP)/config/make.cfg

OBJDIR = $(GENDIR)/compiler/vcpp
LIBS = -L$(LIBDIR) -larosc -lamiga -laros
DEPLIBS = $(LIBDIR)/startup.o $(LIBDIR)/libarosc.a \
	$(LIBDIR)/libamiga.a $(LIBDIR)/libaros.a

FILES = cpp eval getopt hideset include lex macro nlist tokens unix

OBJS = $(foreach f,$(FILES),$(OBJDIR)/$(f).o)
EXE = $(EXEDIR)/vcpp

all : setup $(EXE)

setup :
	@if [ ! -d $(OBJDIR) ]; then $(MKDIR) $(OBJDIR) ; else true ; fi
	@if [ ! -d $(EXEDIR) ]; then $(MKDIR) $(EXEDIR) ; else true ; fi

$(EXE) : $(OBJS) $(LIBDIR)/startup.o $(DEPLIBS)
	$(CC) $(ILDFLAGS) $(LIBDIR)/startup.o $(OBJS) -o $@ $(LIBS)

clean :
	$(RM) $(OBJS) $(EXE)

$(OBJDIR)/%.o: %.c
	$(CC) $(APPCFLAGS) -c $< -o $@

$(OBJDIR)/%.d: %.c
	@if [ ! -d $(@D) ]; then $(MKDIR) $(@D) ; else true ; fi
	$(MKDEPEND) -f- -p$(@D)/ -- $(APPCFLAGS) -- $^ > $@

ifneq ($(TARGET),clean)
include $(foreach f,$(FILES),$(OBJDIR)/$(f).d)
endif
