Subversion Repositories HelenOS

Rev

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

Rev 2714 Rev 2715
Line 107... Line 107...
107
	token.h \
107
	token.h \
108
	nodes.h \
108
	nodes.h \
109
	syntax.h \
109
	syntax.h \
110
	builtins.h 
110
	builtins.h 
111
 
111
 
112
SOURCES =	${SHSRCS} ${GENSRCS}
112
SOURCES = ${SHSRCS} ${GENSRCS}
-
 
113
SUBDIRS = tools
113
 
114
 
114
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
115
OBJECTS := $(addsuffix .o,$(basename $(SOURCES)))
115
 
116
 
116
.PHONY: all clean depend disasm
117
.PHONY: all clean depend disasm all-subdirs
117
 
118
 
118
all: $(OUTPUT) disasm
119
all: all-subdirs $(OUTPUT) disasm
119
 
120
 
120
-include Makefile.depend
121
all-subdirs:
121
 
-
 
122
BUILD_TOOLS = \
122
	for i in $(SUBDIRS); do \
123
	mkinit \
123
		echo "make all in $$i..."; \
124
	mknodes \
124
		make -C $$i all; \
125
	mksyntax
125
	done
126
 
126
 
127
build-tools: $(BUILD_TOOLS)
127
-include Makefile.depend
128
	$(CC) -c $< -o $@
-
 
129
 
128
 
130
.ORDER: builtins.c builtins.h
129
.ORDER: builtins.c builtins.h
131
builtins.c builtins.h: mkbuiltins builtins.def
130
builtins.c builtins.h: mkbuiltins builtins.def
132
	sh mkbuiltins shell.h builtins.def `pwd`
131
	sh mkbuiltins shell.h builtins.def `pwd`
133
 
132
 
Line 154... Line 153...
154
token.h: mktokens
153
token.h: mktokens
155
	sh ./mktokens
154
	sh ./mktokens
156
 
155
 
157
clean:
156
clean:
158
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend
157
	-rm -f $(OUTPUT) $(OUTPUT).map $(OUTPUT).disasm Makefile.depend
159
	-rm -f $(GENSRCS) $(GENHEADERS) $(OBJECTS) $(BUILD_TOOLS)
158
	-rm -f $(GENSRCS) $(GENHEADERS) $(OBJECTS) 
-
 
159
	for i in $(SUBDIRS); do \
-
 
160
		echo "make clean in $$i..."; \
-
 
161
		make -C $$i clean; \
-
 
162
	done
160
 
163
 
161
depend:
164
depend:
162
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) $(GENHEADERS) > Makefile.depend
165
	$(CC) $(DEFS) $(CFLAGS) -M $(SOURCES) $(GENHEADERS) > Makefile.depend
163
 
166
 
164
$(OUTPUT): $(GENSRCS) $(GENHEADERS) $(OBJECTS) $(LIBS)
167
$(OUTPUT): $(GENSRCS) $(GENHEADERS) $(OBJECTS) $(LIBS)