◄Up► ◄Contents► ◄Index► ◄Back► ─────Programmer's WorkBench───────────────────────────────────────────────── If you have an existing makefile that was not created by PWB, or you have a project that cannot be built by using a PWB makefile, you can still use many PWB project-management features. The commands that do not apply to non-PWB projects are unavailable and appear dimmed on the menus. Unavailable commands include the Build Options, Project Templates, Language Options, and LINK Options commands on the Options menu. The Compile File and Edit Project commands on the Project menu are also unavailable. PWB cannot generate include-file dependencies for non-PWB makefiles. All other PWB commands can be used with non-PWB projects. You can use the Source Browser with a non-PWB project. You must create the browser database with the makefile or build it separately from the project. Instructions for building a browser database can be found in the Advanced PWB Techniques chapter of the "Environment and Tools" manual. See: BSCMAKE When the browser database (.BSC file) has the same base name as the project makefile and resides in the same directory, the browser automatically opens it when you open the project. You can open any browser database by choosing Open Custom from the Browse menu. See: ◄Browse Menu, Open Custom► To create a project for a non-PWB makefile: 1. From the Project menu, choose Open Project. 2. Turn on the Use as a Non-PWB Makefile check box. 3. Type the name of the makefile in the Project Name box. If the makefile does not have a file extension, you must specify the trailing period. For example: MAKEFILE. You can also choose the makefile in the File List box. 4. Choose OK. PWB then creates a project status file for the non-PWB project. See: ◄Project Status File► For a non-PWB project, PWB does not assume anything about the contents of the project makefile. PWB never interprets or modifies the contents of a non-PWB makefile and allows you to edit the makefile while it is the open project. The Rebuild, Rebuild All, and Build Target commands work slightly differently for non-PWB projects than for PWB projects. See: ◄Build Commands with Non-PWB Projects► -♦-