| 189 | return sub_dir_list |
| 190 | |
| 191 | def PrintMakeAllSubDir(dir_list): |
| 192 | |
| 193 | makefile.write( "SUBDIRS=%s\n\n" % ' '.join(dir_list) ) |
| 194 | |
| 195 | makefile.write( ".PHONY:sub_dir\n" ); |
| 196 | makefile.write( "sub_dir:$(SUBDIRS)\n" ); |
| 197 | makefile.write("\t@for sub_dir in $^; do \\\n"); |
| 198 | makefile.write("\tmake -C $$sub_dir; \\\n"); |
| 199 | makefile.write("\tif [ $$? != 0 ]; then exit 1; fi; \\\n"); |
| 200 | makefile.write("\tdone\n\n"); |
| 201 | |
| 202 | if( len(dir_list) > 0 ): |
| 203 | makefile.write( ".PHONY:clean\n" ) |
| 204 | makefile.write( "clean:$(SUBDIRS)\n" ) |
| 205 | makefile.write("\t@for sub_dir in $^; do \\\n") |
| 206 | makefile.write("\tmake -C $$sub_dir clean;\\\n") |
| 207 | makefile.write("\tdone\n") |
| 208 | makefile.write("\trm -rf *.o %s *pb.* " % ' '.join(clean_dir)); |
| 209 | else: |
| 210 | makefile.write( ".PHONY:clean\n" ) |
| 211 | makefile.write("clean:\n") |
| 212 | makefile.write("\trm -rf *.o %s *pb.* " % ' '.join(clean_dir)); |
| 213 | |
| 214 | def CreateMySQL(): |
| 215 | print "create mysql" |