Rev 53 | 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