Prabhath: > How to use gnatprep preprocessor to conditionally > compile some part of the code in GNAT ada 95. Why do you use `gnatprep` for this? I prefer to select the relevant platform dependent files by "including" the directory they are located in with the ADA_INCLUDE_PATH and ADA_OBJECTS_PATH environment variables. > I have tried with it, but i am not able to get rid of > statements containing "#if" and "#end if" after > preprocessing. Are you sure you are looking in the right files? Hopefully, `gnatprep` doesn't change the original files with preprocessor directives in them, but creates new files based on the original files and the defined symbols. > Or is there any method to make same GNAT ada 95 code to > run on many platforms Generally your code should be platform independent. If you separate the platform dependent parts in a few select package bodies and keep them in directories named after the platforms, you can select the platform simply by setting the environment variables "ADA_INCLUDE_PATH" and "ADA_OBJECTS_PATH" to point to the platform you are targeting at the moment. Jacob -- http://hugin.ldraw.org/Jacob/edb/digitale_nyheder Om redaktørens opgave på internetnyhedstjenester.