home *** CD-ROM | disk | FTP | other *** search
Makefile | 1997-01-29 | 1009 b | 40 lines |
- # $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
-