Subversion Repositories tendra.SVN

Rev

Rev 102 | Blame | Compare with Previous | Last modification | View Log | RSS feed

MF=stage$(STAGE).mk

PROGTARGET=$(OBJDIR)/$(PROG)

$(PROGTARGET): $(MF) $(SOURCES)
        @mkdir -p $(OBJDIR)
        @$(MAKE) -f $(MF)

$(MF): Makefile
        @rm -f $(MF)
        @echo "include ../../../defs.mk" >> $(MF) 
        @echo -n "OBJS=" >> $(MF) 
        @for f in $(SOURCES) ; do \
                OF=$(OBJDIR)/`basename "$${f%.*}.o"` ; \
                echo -n " $${OF}" >> $(MF) ;\
        done
        @echo "" >> $(MF)
        @echo "$(PROGTARGET): \$$(OBJS)" >> $(MF) 
        @echo " \$$(CC) -o $(PROGTARGET) \$$(LDFLAGS) \$$(OBJS)" >> $(MF)                       
        @for f in $(SOURCES) ; do \
                OF=$(OBJDIR)/`basename "$${f%.*}.o"` ; \
                echo $${OF}: $$f  >> $(MF) ; \
                echo "  \$$(CC) -c \$$(TCFLAGS) \$$(CFLAGS) -o $${OF} $${f}" >> $(MF) ; \
        done


clean:
        rm -rf $(OBJDIR)
        rm -f $(PROGTARGET)
        rm -f $(MF)

install: $(PROGTARGET)
        mkdir -p $(INSTALL_BINDIR)
        install $(PROGTARGET) $(INSTALL_BINDIR)/$(PROG)