Subversion Repositories tendra.SVN

Rev

Rev 53 | Rev 98 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed


include ../../../defs.mk

TCCOPTS=        -Yxpg4 -Xs
CCOPTS=         ${TCCOPTS} -I${BASE_DIR}/${INCLUDE} -I${.CURDIR}


PROG=   tcc$(STAGE)

SOURCES=archive.c compile.c environ.c execute.c \
        filename.c flags.c list.c main.c options.c \
        stages.c startup.c utility.c


OBJDIR="./o$(STAGE)"

MF=stage$(STAGE).mk

$(PROG): $(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 "$(PROG): \$$(OBJS)" >> $(MF) 
        @echo " \$$(CC) -o $(PROG) \$$(LDFLAGS) \$$(OBJS)" >> $(MF)                     
        @for f in $(SOURCES) ; do \
                OF=$(OBJDIR)/`basename "$${f%.*}.o"` ; \
                echo $${OF}: $$f  >> $(MF) ; \
                echo "  \$$(CC) -c \$$(CFLAGS) -o $${OF} $${f}" >> $(MF) ; \
        done


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

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

#depend:
#       mkdep $(CFLAGS) *.c


#include .depend