Subversion Repositories tendra.SVN

Rev

Rev 97 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 97 Rev 98
Line 1... Line 1...
1
 
1
 
2
include ../../../defs.mk
2
include ../../../defs.mk
3
 
-
 
4
TCCOPTS=	-Yxpg4 -Xs
-
 
5
CCOPTS=		${TCCOPTS} -I${BASE_DIR}/${INCLUDE} -I${.CURDIR}
-
 
6
 
-
 
7
 
-
 
8
PROG=	tcc$(STAGE)
-
 
9
 
3
 
10
SOURCES=archive.c compile.c environ.c execute.c \
4
SOURCES=archive.c compile.c environ.c execute.c \
11
	filename.c flags.c list.c main.c options.c \
5
	filename.c flags.c list.c main.c options.c \
12
	stages.c startup.c utility.c
6
	stages.c startup.c utility.c
13
 
7
 
-
 
8
OBJDIR=./o$(STAGE)
-
 
9
PROG=tcc
14
 
10
 
15
OBJDIR="./o$(STAGE)"
-
 
16
 
-
 
17
MF=stage$(STAGE).mk
-
 
18
 
-
 
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) 
11
include ../../prog.mk
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) 
-
 
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
 
-
 
41
 
-
 
42
install: $(PROG)
-
 
43
	mkdir -p $(INSTALL_BINDIR)
-
 
44
	install $(PROG) $(INSTALL_BINDIR)/$(PROG)
-
 
45
 
-
 
46
clean:
-
 
47
	rm -rf $(OBJDIR)
-
 
48
	rm -f $(PROG)
-
 
49
	rm $(MF)
-
 
50
 
-
 
51
#depend:
-
 
52
#	mkdep $(CFLAGS) *.c
-
 
53
 
-
 
54
 
12
 
55
#include .depend
-