Changeset 656
- Timestamp:
- Mar 8, 2010, 4:00:31 PM (15 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/mkspecs/features/os2/default_post.prf
r550 r656 10 10 load(default_post) 11 11 12 # convert QMAKE_TARGET_ variables to DEF_FILE_ ones13 12 build_pass|isEmpty(BUILDS) { 13 14 dll { 15 # create the import library target 16 make_implib.target = $(TARGET_IMPLIB) 17 make_implib.commands = $$QMAKE_RUN_IMPLIB 18 export_all { 19 make_implib.depends = $(DEF_FILE) 20 POST_TARGETDEPS += $$make_implib.target 21 } else { 22 make_implib.depends = $(DESTDIR_TARGET) 23 ALL_DEPS += $$make_implib.target 24 } 25 QMAKE_EXTRA_TARGETS += make_implib 26 QMAKE_CLEAN += $$make_implib.target 27 28 export_all:QMAKE_RUN_GENDEF = $$QMAKE_RUN_GENDEF_EXPORT_ALL 29 } 30 31 # convert QMAKE_TARGET_ variables to DEF_FILE_ ones 14 32 isEmpty(DEF_FILE_VERSION) { 15 33 DEF_FILE_VERSION = $$VERSION … … 27 45 } 28 46 isEmpty(DEF_FILE_VENDOR):!isEmpty(QMAKE_TARGET_COMPANY):DEF_FILE_VENDOR = $$QMAKE_TARGET_COMPANY 29 }30 47 31 build_pass|isEmpty(BUILDS) { 48 # handle .DEF file creation for executables 32 49 contains(TEMPLATE, ".*app"):isEmpty(DEF_FILE) { 33 50 DEF_FILE_DESCR = … … 68 85 @echo DESCRIPTION \'$${DEF_FILE_DESCR}\' >> $(DEF_FILE) 69 86 QMAKE_EXTRA_TARGETS += make_exe_def 70 QMAKE_CLEAN += $ (DEF_FILE)87 QMAKE_CLEAN += $$make_exe_def.target 71 88 } 72 89 } -
trunk/mkspecs/features/os2/default_pre.prf
r593 r656 25 25 26 26 !dll:error("splitDllBegin may only be used for DLLs!") 27 28 # splitDLL functionality currently requires export_all 29 CONFIG *= export_all 30 export(CONFIG) 27 31 28 32 1 = $$unique(1) … … 145 149 146 150 CONFIG($$SPLIT_CONFIG) { 151 152 # splitDLL functionality currently requires export_all 153 !export_all:error("splitDllPart requires export_all in CONFIG!") 154 147 155 CONFIG($$scope): { 148 156 eval($${scope}_HEADERS = $$HEADERS) … … 184 192 185 193 CONFIG($$SPLIT_CONFIG):CONFIG($$scope) { 194 195 # splitDLL functionality currently requires export_all 196 !export_all:error("splitDllEnd requires export_all in CONFIG!") 197 186 198 eval(HEADERS = $$eval($${scope}_HEADERS)) 187 199 export(HEADERS) -
trunk/mkspecs/os2-g++/qmake.conf
r654 r656 107 107 108 108 QMAKE_RUN_LINK = $(LINK) $(LFLAGS) -o $(DESTDIR_TARGET) $(DEF_FILE) -Wl,$$QMAKE_OBJECTS_REF $(LIBS) 109 QMAKE_RUN_IMPLIB = emximp -p 128 -o $(TARGET_IMPLIB) $(DEF_FILE)110 109 111 QMAKE_RUN_GENDEF = \ 112 $(if $(QT_DEV_NO_DEF_GENERATION),\ 113 @echo Warning: .DEF file generation is disabled! \ 114 (QT_DEV_NO_DEF_GENERATION=$(QT_DEV_NO_DEF_GENERATION)),\ 115 $(QMAKESPECDIR)\emxexpw.cmd -name $(basename $(TARGET)) \ 116 $(if $(DEF_FILE_VERSION),-version \"$(DEF_FILE_VERSION)\") \ 117 $(if $(DEF_FILE_DESCRIPTION),-desc \"$(DEF_FILE_DESCRIPTION)\") \ 118 $(if $(DEF_FILE_VENDOR),-vendor \"$(DEF_FILE_VENDOR)\") \ 119 -def $(DEF_FILE) $(if $(DEF_FILE_MAP),-map $(DEF_FILE_MAP)) \ 120 $(if $(DEF_FILE_TEMPLATE),-template $(DEF_FILE_TEMPLATE)) \ 121 $$QMAKE_OBJECTS_REF) 110 QMAKE_RUN_IMPLIB = emximp -p 128 -o $@ $< 111 112 QMAKE_RUN_GENDEF = \ 113 $(QMAKESPECDIR)\emxexpw.cmd -name $(basename $(TARGET)) \ 114 -def $(DEF_FILE) \ 115 $(if $(DEF_FILE_VERSION),-version \"$(DEF_FILE_VERSION)\") \ 116 $(if $(DEF_FILE_DESCRIPTION),-desc \"$(DEF_FILE_DESCRIPTION)\") \ 117 $(if $(DEF_FILE_VENDOR),-vendor \"$(DEF_FILE_VENDOR)\") \ 118 $(if $(DEF_FILE_TEMPLATE),-template $(DEF_FILE_TEMPLATE)) 119 120 QMAKE_RUN_GENDEF_EXPORT_ALL = $$QMAKE_RUN_GENDEF \ 121 $(if $(DEF_FILE_MAP),-map $(DEF_FILE_MAP)) \ 122 $$QMAKE_OBJECTS_REF 122 123 123 124 QMAKE_GENDEF_DEPS = $(OBJECTS) $(MAKEFILE) -
trunk/qmake/generators/os2/gnumake.cpp
r629 r656 581 581 } 582 582 583 if (mode == DLL && !project->isEmpty("QMAKE_RUN_IMPLIB")) { 583 if (mode == DLL) { 584 /* we neeed $(TARGET_IMPLIB) to be in sync with getLibTarget() */ 584 585 t << "TARGET_IMPLIB = $(basename $(DESTDIR_TARGET)).lib" << endl; 585 project->values("QMAKE_CLEAN").append("$(TARGET_IMPLIB)");586 project->values("POST_TARGETDEPS") += escapeFileVars("$(TARGET_IMPLIB)");587 586 } 588 587 } … … 602 601 t << valGlue(var("QMAKE_RUN_GENDEF").split(";;"), "\n\t", "\n\t", "") << endl; 603 602 } 604 if (!project->isEmpty("QMAKE_RUN_IMPLIB")) {605 /* generate the import library */606 t << escapeFileVars("$(TARGET_IMPLIB): ") << escapeFileVars("$(DEF_FILE)");607 t << "\n\t" << var("QMAKE_RUN_IMPLIB") << endl;608 }609 603 } 610 604 } … … 648 642 QString GNUMakefileGenerator::getLibTarget() 649 643 { 650 if (mode == DLL && !project->isEmpty("QMAKE_RUN_IMPLIB"))644 if (mode == DLL) 651 645 return QString("$(notdir $(TARGET_IMPLIB))"); 652 646 return Win32MakefileGenerator::getLibTarget();
Note:
See TracChangeset
for help on using the changeset viewer.