Difference between revisions of "Tutorial:Getting started: Compiling your own programs in MSL"
From MSL-Libraries
Jump to navigationJump to search (Created page with '* In order to be compiled by ''make'', programs need to be in a specific location and be added to the Makefile. * For your own programs, the special location is the ''myProgs'' …') |
|||
(One intermediate revision by one other user not shown) | |||
Line 1: | Line 1: | ||
− | * In order to be compiled by ''make'', programs need to be in a specific location and be added to the Makefile. | + | * In order to be compiled by ''make'', programs need to be in a specific location and to be added to the Makefile. |
− | * For your own programs, the special location is the ''myProgs'' subdirectory. | + | * For your own programs, the special location is the ''myProgs'' subdirectory. Save your code there. |
− | * Instead of editing the main Makefile, you edit the special ''myProgs.mk'' make file in the ''myProgs'' subdirectory. | + | * Instead of editing the main Makefile, you should edit the special ''myProgs.mk'' make file in the ''myProgs'' subdirectory. If this file exists, it is always sourced by the main Makefike. |
* First you need to copy (or move) the ''myProgs/myProgs.mk.RENAME_ME'' to ''myProgs/myProgs.mk'' (this is done so that the distribute file does not conflict with your own customized version. | * First you need to copy (or move) the ''myProgs/myProgs.mk.RENAME_ME'' to ''myProgs/myProgs.mk'' (this is done so that the distribute file does not conflict with your own customized version. | ||
Line 44: | Line 44: | ||
MYSOURCE = | MYSOURCE = | ||
− | MYPROGS = | + | MYPROGS = helloMSL |
MYHEADERS = | MYHEADERS = |
Latest revision as of 14:34, 6 April 2010
- In order to be compiled by make, programs need to be in a specific location and to be added to the Makefile.
- For your own programs, the special location is the myProgs subdirectory. Save your code there.
- Instead of editing the main Makefile, you should edit the special myProgs.mk make file in the myProgs subdirectory. If this file exists, it is always sourced by the main Makefike.
- First you need to copy (or move) the myProgs/myProgs.mk.RENAME_ME to myProgs/myProgs.mk (this is done so that the distribute file does not conflict with your own customized version.
% cd myProgs
% cp myProgs.mk.RENAME_ME myProgs.mk
- Then edit the myProgs.mk, adding the name of the program (without the cpp extension) that you have created in the myProg subdirectory (let's say you named it halloMSL)
# THIS MAKE FILE IS USED TO MAKE PROGRAMS OR OBJECT THAT DO NOT BELONG
# TO THE CENTRAL REPOSITIORY WITHOUT ALTERING THE MASTER MAKEFILE
#
# 1) Rename this file to myProgs.mk
#
# 2) Place you own programs (i.e. prog1.cpp prog2.cpp) and objects (Obj1.h, Obj1.cpp)
# in the myProgs sub-directory
#
# 3) Add the program next to the MYPROG definition and the objects next to MYSOURCE
#
# Example:
# for objects Obj1.h/Obj1.cpp and Obj2.h/Obj2.cpp
#
# MYSOURCE = Obj1 Obj2
#
# for programs prog1.cpp prog2.cpp
#
# MYPROGS = prog1 prog2
#
# To compile (from the above directory):
# Objects:
# make objs/Obj1.o
# make objs/Obj2.o
#
# Programs:
# make bin/prog1
# make bin/prog2
MYSOURCE =
MYPROGS = helloMSL
MYHEADERS =
- Finally return to the main subdirectory and compile your program
% cd ..
% make helloMSL
- The program will be compiled in the subdirectory bin/. To run it
% bin/helloMSL