[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/unsermake
From:       David Faure <faure () kde ! org>
Date:       2006-01-02 16:10:10
Message-ID: 1136218210.469034.8897.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 493514 by dfaure:

Make files named .uic3 work - had to separate the real extension from the \
uifile_version, doing ext=".ui3" is a nasty hack...
I hope Coolo is proud, I hacked unsermake instead of bugging him :)


 M  +28 -17    designer.um  


--- trunk/kdenonbeta/unsermake/designer.um #493513:493514
@@ -18,7 +18,7 @@
 		rulef = program.mfile
 
 		sourcedir = ''
-		if program.mfile.in_srcdir(base + ".ui"):
+		if program.mfile.in_srcdir(base + ext):
 			sourcedir = rulef.source
 		else:
 			sourcedir = rulef.build
@@ -27,20 +27,31 @@
 		if rulef.is_defined("UNSERMAKE_UIFILES"):
 			ui_files = rulef.definition("UNSERMAKE_UIFILES")
 
+		uifile_version = 0
+
 		if ext == '.ui':
 			if base in rulef.definition("QT3_UIFILES"):
-				ext = '.ui3'
+				uifile_version = 3
 			elif base in rulef.definition("QT4_UIFILES"):
-				ext = '.ui4'
+				uifile_version = 4
 			else:
 				# If UIC3_PATH is undefined we're using KDE 3, and we can assume a qt3-format \
.ui file.  if not utilities.subst_vars.has_key("UIC3_PATH"):
-					ext = '.ui3'
+					uifile_version = 3
 				else:
 					utilities.print_error( "%s: Unknown UIC version for %s. Rerun make -f \
Makefile.cvs.\n"  % (rulef.filename, rulef.dirname + "/" + base + ext) )
+		else:
+			if ext == '.ui3':
+				uifile_version = 3
+			else:
+				if ext == '.ui4':
+					uifile_version = 4
+				else: # can't happen
+					utilities.print_error("%s: Unknown extension, can't happen\n" % \
(rulef.filename)) +					return
 
-		if ext == '.ui3':
+		if uifile_version == 3:
 			# If UIC3_PATH is undefined we're using KDE 3
 			if utilities.subst_vars.has_key("UIC3_PATH"):
 				uic_version = "$(UIC3_PATH)"
@@ -64,9 +75,9 @@
 				canon_source = utilities.canon_name(base)
 				rules.append("@adir=`cd %s && pwd` ;\\" % sourcedir)
 
-				if ext == '.ui3':
-					rules.append( "%s -tr ${UIC_TR} -i %s.h $$adir/%s.ui > %s.temp ; ret=$$?; \\"
-								  % (uic_version, base, base, outputfile) )
+				if uifile_version == 3:
+					rules.append( "%s -tr ${UIC_TR} -i %s.h $$adir/%s%s > %s.temp ; ret=$$?; \\"
+								  % (uic_version, base, base, ext, outputfile) )
 				else:
 					rules.append( "%s -tr ${UIC_TR} $$adir/%s.ui > %s.temp ; ret=$$?; \\"
 								  % (uic_version, base, outputfile) )
@@ -76,27 +87,27 @@
 				line = line + '>> %s ;\\' % (outputfile)
 				rules.append( line )
 
-				if ext == '.ui3':
+				if uifile_version == 3:
 					rules.append('rm -f %s.temp ;\\' % (outputfile))
 				else:
 					rules.append('rm -f %s.temp' % (outputfile))
 			else:
-				if ext == '.ui3':
-					rules.append( "@%s -i %s.h %s.ui > %s ; ret=$$?; \\"
-								  % (uic_version, base, sourcedir + base, outputfile) )
+				if uifile_version == 3:
+					rules.append( "@%s -i %s.h %s%s > %s ; ret=$$?; \\"
+								  % (uic_version, base, sourcedir + base, ext, outputfile) )
 				else:
 					rules.append( "@%s %s.ui > %s ; ret=$$?; \\"
 								  % (uic_version, base, outputfile) )
 
-			if ext == '.ui3':
+			if uifile_version == 3:
 				rules.append( "if test \"$$ret\" = 0; then echo '#include \"%s.moc\"' >> %s; \
else rm -f %s; exit $$ret; fi"  % (base, outputfile, outputfile) )
 
 				rulef.insertTarget(outputfile,
-								   [sourcedir + base + ".ui", rulef.build + base + ".h"],
+								   [sourcedir + base + ext, rulef.build + base + ".h"],
 								   rules)
 
-				rulef.insertTarget(rulef.build + base + ".h", [sourcedir + base + ".ui"],
+				rulef.insertTarget(rulef.build + base + ".h", [sourcedir + base + ext],
 								   ["@echo '%s %s.h%s'" % (utilities.creating_text, rulef.build + base, \
utilities.normal),  "@%s -o $@ $?" % (uic_version)])
 			
@@ -107,12 +118,12 @@
 								   rules)
 			
 			rulef.add_define("UNSERMAKE_UIFILES", base)
-			if ext == '.ui3':
+			if uifile_version == 3:
 				program.cleanfiles.extend([base + ".h", base + ".cpp"])
 			else:
 				program.cleanfiles.append(base + ".h")
 			
-		if ext == '.ui3':
+		if uifile_version == 3:
 			program.handle_source(base, ".cpp")
 
 	def create_source(self, program, base, ext):


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic