Subversion Repositories tendra.SVN

Rev

Rev 53 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 53 Rev 97
Line 3... Line 3...
3
 
3
 
4
TCCOPTS=	-Yxpg4 -Xs
4
TCCOPTS=	-Yxpg4 -Xs
5
CCOPTS=		${TCCOPTS} -I${BASE_DIR}/${INCLUDE} -I${.CURDIR}
5
CCOPTS=		${TCCOPTS} -I${BASE_DIR}/${INCLUDE} -I${.CURDIR}
6
 
6
 
7
 
7
 
8
PROG=	tcc
8
PROG=	tcc$(STAGE)
9
 
9
 
10
OBJS=	archive.o compile.o environ.o execute.o filename.o flags.o\
10
SOURCES=archive.c compile.c environ.c execute.c \
-
 
11
	filename.c flags.c list.c main.c options.c \
11
	list.o main.o options.o stages.o startup.o utility.o
12
	stages.c startup.c utility.c
12
 
13
 
13
.c.o:
-
 
14
	$(CC) -c $(CFLAGS) -o $@ $<
-
 
15
 
14
 
-
 
15
OBJDIR="./o$(STAGE)"
-
 
16
 
-
 
17
MF=stage$(STAGE).mk
-
 
18
 
16
$(PROG): $(OBJS)
19
$(PROG): $(MF) $(SOURCES)
-
 
20
	@mkdir -p $(OBJDIR)
-
 
21
	@$(MAKE) -f $(MF)
-
 
22
 
-
 
23
 
-
 
24
$(MF): Makefile
-
 
25
	@rm -f $(MF)
-
 
26
	@echo "include ../../../defs.mk" >> $(MF) 
-
 
27
	@echo -n "OBJS=" >> $(MF) 
-
 
28
	@for f in $(SOURCES) ; do \
-
 
29
		OF=$(OBJDIR)/`basename "$${f%.*}.o"` ; \
-
 
30
		echo -n " $${OF}" >> $(MF) ;\
-
 
31
	done
-
 
32
	@echo "" >> $(MF)
-
 
33
	@echo "$(PROG): \$$(OBJS)" >> $(MF) 
17
	$(CC) -o $(PROG) $(LDFLAGS) $(OBJS)
34
	@echo "	\$$(CC) -o $(PROG) \$$(LDFLAGS) \$$(OBJS)" >> $(MF) 			
-
 
35
	@for f in $(SOURCES) ; do \
-
 
36
		OF=$(OBJDIR)/`basename "$${f%.*}.o"` ; \
-
 
37
		echo $${OF}: $$f  >> $(MF) ; \
-
 
38
		echo "	\$$(CC) -c \$$(CFLAGS) -o $${OF} $${f}" >> $(MF) ; \
-
 
39
	done
-
 
40
 
18
 
41
 
19
install: $(PROG)
42
install: $(PROG)
20
	mkdir -p $(INSTALL_BINDIR)
43
	mkdir -p $(INSTALL_BINDIR)
21
	install $(PROG) $(INSTALL_BINDIR)/$(PROG)
44
	install $(PROG) $(INSTALL_BINDIR)/$(PROG)
22
 
45
 
23
clean:
46
clean:
24
	rm -f $(OBJS)
47
	rm -rf $(OBJDIR)
25
	rm -f $(PROG)
48
	rm -f $(PROG)
-
 
49
	rm $(MF)
26
 
50
 
27
depend:
51
#depend:
28
	mkdep $(CFLAGS) *.c
52
#	mkdep $(CFLAGS) *.c
29
 
53
 
30
 
54
 
31
include .depend
55
#include .depend