Subversion Repositories HomeAutomation

Rev

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

Rev 1983 Rev 1991
Line 213... Line 213...
213
def compileSourcesFile():
213
def compileSourcesFile():
214
	print "Compiling sources.inc..."
214
	print "Compiling sources.inc..."
215
	
215
	
216
	uniqueSet = []
216
	uniqueSet = []
217
	uniqueSet2 = []
217
	uniqueSet2 = []
218
	
-
 
-
 
218
	if os.path.isfile("src/libraries.list.template"):
219
	libraries_list_template = open('src/libraries.list.template', 'r')
219
		libraries_list_template = open('src/libraries.list.template', 'r')
220
	libraries_list_template_lines = libraries_list_template.readlines()
220
		libraries_list_template_lines = libraries_list_template.readlines()
221
	libraries_list_template.close()
221
		libraries_list_template.close()
222
	
222
	
223
	sources_list_template = open('src/sources.list.template', 'r')
223
	sources_list_template = open('src/sources.list.template', 'r')
224
	sources_list_template_lines = sources_list_template.readlines()
224
	sources_list_template_lines = sources_list_template.readlines()
225
	sources_list_template.close()
225
	sources_list_template.close()
226
	
-
 
-
 
226
	if os.path.isfile("src/libraries.list.template"):
227
	for libraries_list_template_line in libraries_list_template_lines:
227
		for libraries_list_template_line in libraries_list_template_lines:
228
		line =libraries_list_template_line.strip("\n").strip(" ")
228
			line =libraries_list_template_line.strip("\n").strip(" ")
229
		if len(line) > 0:
229
			if len(line) > 0:
230
			if line[0] != '#':
230
				if line[0] != '#':
231
				uniqueSet2.append(line)
231
					uniqueSet2.append(line)
232
	
232
	
233
	for sources_list_template_line in sources_list_template_lines:
233
	for sources_list_template_line in sources_list_template_lines:
234
		line = sources_list_template_line.strip("\n").strip(" ")
234
		line = sources_list_template_line.strip("\n").strip(" ")
235
		if len(line) > 0:
235
		if len(line) > 0:
236
			if line[0] != '#':
236
			if line[0] != '#':
237
				uniqueSet.append(line)
237
				uniqueSet.append(line)
238
		
238
		
239
	modules = getLocalModules()
239
	modules = getLocalModules()
240
	
240
	
241
	for moduleName in modules:
241
	for moduleName in modules:
242
		sources_list = open(localmoddir + "/" + moduleName + "/sources.list", 'r')
242
		sources_list = open(localmoddir + "/" + moduleName + "/sources.list", 'r')
243
		sources_list_lines = sources_list.readlines()
243
		sources_list_lines = sources_list.readlines()
244
		sources_list.close()
244
		sources_list.close()
245
	
245
	
-
 
246
		if os.path.isfile("src/libraries.list.template"):
246
		if os.path.isfile(localmoddir + "/" + moduleName + "/libraries.list"):
247
			if os.path.isfile(localmoddir + "/" + moduleName + "/libraries.list"):
247
			libraries_list = open(localmoddir + "/" + moduleName + "/libraries.list", 'r')
248
				libraries_list = open(localmoddir + "/" + moduleName + "/libraries.list", 'r')
248
			libraries_list_lines = libraries_list.readlines()
249
				libraries_list_lines = libraries_list.readlines()
249
			libraries_list.close()
250
				libraries_list.close()
250
		
251
			
251
			for libraries_list_line in libraries_list_lines:
252
				for libraries_list_line in libraries_list_lines:
252
				line = libraries_list_line.strip("\n").strip(" ")
253
					line = libraries_list_line.strip("\n").strip(" ")
253
				if len(line) > 0:
254
					if len(line) > 0:
254
					if line[0] != '#':
255
						if line[0] != '#':
255
						uniqueSet2.append("../../../module/" + moduleName + line)
256
							uniqueSet2.append("../../../module/" + moduleName + line)
256
		for sources_list_line in sources_list_lines:
257
		for sources_list_line in sources_list_lines:
257
			line = sources_list_line.strip("\n").strip(" ")
258
			line = sources_list_line.strip("\n").strip(" ")
258
			if len(line) > 0:
259
			if len(line) > 0:
259
				if line[0] != '#':
260
				if line[0] != '#':
260
					uniqueSet.append(line)
261
					uniqueSet.append(line)
261
			
262
			
262
	
263
	
263
	sourcesString = "SOURCES = "
264
	sourcesString = "SOURCES = "
264
	
265
	
265
	#FIXME: Make uniqueSet actually unique
266
	#FIXME: Make uniqueSet actually unique
266
	
267
	
267
	for line in uniqueSet:
268
	for line in uniqueSet:
268
		sourcesString += line + " "
269
		sourcesString += line + " "
269
	sourcesString += "\n"
270
	sourcesString += "\n"
270
	sourcesString += "LDLIBS = "
271
	sourcesString += "LDLIBS = "
-
 
272
	if os.path.isfile("src/libraries.list.template"):
271
	for line in uniqueSet2:
273
		for line in uniqueSet2:
272
		sourcesString += line + " "
274
			sourcesString += line + " "
273
	sources_inc = open('sources.inc', 'w')
275
	sources_inc = open('sources.inc', 'w')
274
	sources_inc.write(sourcesString.strip(" ") + "\n")
276
	sources_inc.write(sourcesString.strip(" ") + "\n")
275
	sources_inc.close()
277
	sources_inc.close()
276
	
278
	
277
	print "Creation of sources.inc complete"
279
	print "Creation of sources.inc complete"