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) |