Best practice for make files?


 
Thread Tools Search this Thread
Top Forums Programming Best practice for make files?
# 1  
Old 12-22-2010
Best practice for make files?

I currently have two projects, one being a shared library and the other an application
The problem I am facing is that I need to compile and install the library then run an ldconfig before attempting to compile the application(dependency)

What would be the best practice for a one time command(compiles&installs everything)?

Should I make a bash-script that compiles and installs the library(via the makefile) and then compile & install the application? In this case he has to run as root

Should I force the user to compile & install the library 1st and then then application(each having their own makefile)?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Make /dev/null all the files

How can I make /dev/null all the 8640 files that I am getting from this command. find . \( ! -name . -prune \) -type f -name "EXPORT_v1x0*" | awk -F'_' '$6<20120812' And then delete everything. If I am using this command to delete it, I am getting Disk Quota Exceeded Exception. find .... (4 Replies)
Discussion started by: raihan26
4 Replies

2. Shell Programming and Scripting

Make 48 disks(files) on solaris 10

Hello, to simulate an environment with 48 disks using Solaris 10 x86, i try toMake 48 disks (files) with MKFILE : #for i in c{0,1,2,3,4,5}t{0,1,2,3,4,5,6,7}d0 >do > mkfile 100m $i >done But i received like result : #ls /test_zfs c{0,1,2,3,4,5}t{0,1,2,3,4,5,6,7}d0 Any help... (2 Replies)
Discussion started by: herbich1985
2 Replies

3. Homework & Coursework Questions

Find the files and make them comma separated files

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known data: Hi All, I am new to unix, my requirement is like need to find the files like DATA_FUNCTION* and put those... (1 Reply)
Discussion started by: madsongtel
1 Replies

4. Shell Programming and Scripting

Using Make to batch process files

Hello all, I have a make question, and I was hoping somebody here might be able to point me in the right direction. Here is my issue; I have a command-line tool that I use to run a conversion on an input XML file that results in an output binary file. However, this particular tool needs to... (1 Reply)
Discussion started by: jujumbura
1 Replies

5. UNIX for Dummies Questions & Answers

make 1 new file using records of 5 input files

can you make me an awk script that will: read the 1st record from each input file, file1 file2 file3 file4 and file5 and write them to file6. then..... read the 2nd record from each input file, file1 file2 file3 file4 and file5 and append them to file6. then..... read the 3rd record... (1 Reply)
Discussion started by: kenneth.mcbride
1 Replies

6. Shell Programming and Scripting

Make script delete certain files

Hi, In a directory, say ~/dir is a lot of files and subdirectories. Some of the files are named res1.om res2.om ... res65.om The amount of files varies. I need a .csh script that deletes all res*.om files except the one with the highest number. Any suggestions? Thanks in... (6 Replies)
Discussion started by: pederlol
6 Replies

7. Solaris

message in make files

dear all i have sources contains make file and it okay but suddenly when user make any file it gives the message below make: Entering directory `/devapp/jordev/batch/source' i know it just echo and not error or warning but i want to remove this from make file and there is no message is... (3 Replies)
Discussion started by: murad.jaber
3 Replies

8. UNIX for Dummies Questions & Answers

How can I make dos2unix in hp without renaming files?

Hello all It seams that in HPUX when Im using dos2unix program I need to rename the file to new file and then back if I like to Format the file. Is there shorter way to do this? Thanks (2 Replies)
Discussion started by: umen
2 Replies

9. Shell Programming and Scripting

make use of the name of files

there are a number of files under the folder myfolder: myfolder: a_file_1 a_file_2 a_file_3 ... b_file_1 b_file_2 b_file_3 ... .... how can I write a script to do following: if the name of the file starts with a, append the content of this file to file Final; if the name of... (9 Replies)
Discussion started by: fredao
9 Replies

10. Shell Programming and Scripting

Make files

I am having problems with running a make file from a different directory. Is there a way of doing this? (2 Replies)
Discussion started by: Dan Rooney
2 Replies
Login or Register to Ask a Question
LDCONFIG(8)						    BSD System Manager's Manual 					       LDCONFIG(8)

NAME
ldconfig -- configure the shared library cache SYNOPSIS
ldconfig [-32] [-aout | -elf] [-Rimrsv] [-f hints_file] [directory | file ...] DESCRIPTION
The ldconfig utility is used to prepare a set of ``hints'' for use by the dynamic linker to facilitate quick lookup of shared libraries available in multiple directories. It scans a set of built-in system directories and any directories specified on the command line (in the given order) looking for shared libraries and stores the results in a system file to forestall the overhead that would otherwise result from the directory search operations the dynamic linker would have to perform to load the required shared libraries. Files named on the command line are expected to contain directories to scan for shared libraries. Each directory's pathname must start on a new line. Blank lines and lines starting with the comment character '#' are ignored. Filenames must conform to the lib*.so.[0-9] pattern in order to be added to the hints file. For security reasons, directories which are world or group-writable or which are not owned by root produce warning messages and are skipped, unless the -i option is present. The shared libraries which are found will be automatically available for loading if needed by the program being prepared for execution. This obviates the need for storing search paths within the executable. The LD_LIBRARY_PATH environment variable can be used to override the use of directories (or the order thereof) from the cache or to specify additional directories where shared libraries might be found. LD_LIBRARY_PATH is a ':' separated list of directory paths which are searched by the dynamic linker when it needs to load a shared library. It can be viewed as the run-time equivalent of the -L switch of ld(1). The ldconfig utility is typically run as part of the boot sequence. The following options are recognized by ldconfig: -32 Generate the hints for 32-bit ABI shared libraries on 64-bit systems that support running 32-bit binaries. -aout Generate the hints for a.out format shared libraries. -elf Generate the hints for ELF format shared libraries. -R Rescan the previously configured directories. This opens the previous hints file and fetches the directory list from the header. Any additional pathnames on the command line are also processed. This is the default action when no parameters are given. -f hints_file Read and/or update the specified hints file, instead of the standard file. This option is provided primarily for testing. -i Run in insecure mode. The security checks will not be performed. -m Instead of replacing the contents of the hints file with those found in the directories specified, ``merge'' in new entries. Direc- tories recorded in the hints file by previous runs of ldconfig are also rescanned for new shared libraries. -r List the current contents of the hints file on the standard output. The hints file is not modified. The list of directories stored in the hints file is included. -s Do not scan the built-in system directory (``/usr/lib'') for shared libraries. -v Switch on verbose mode. SECURITY
Special care must be taken when loading shared libraries into the address space of set-user-Id programs. Whenever such a program is run by any user except the owner of the program, the dynamic linker will only load shared libraries from the hints file. In particular, the LD_LIBRARY_PATH is not used to search for libraries. Thus, the role of ldconfig is dual. In addition to building a set of hints for quick lookup, it also serves to specify the trusted collection of directories from which shared objects can be safely loaded. FILES
/var/run/ld.so.hints Standard hints file for the a.out dynamic linker. /var/run/ld-elf.so.hints Standard hints file for the ELF dynamic linker. /etc/ld.so.conf Conventional configuration file containing directory names for invocations with -aout. /etc/ld-elf.so.conf Conventional configuration file containing directory names for invocations with -elf. /var/run/ld-elf32.so.hints /var/run/ld32.so.hints Conventional configuration files containing directory names for invocations with -32. SEE ALSO
ld(1), link(5) HISTORY
A ldconfig utility first appeared in SunOS 4.0, it appeared in its current form in FreeBSD 1.1. BUGS
Some security checks (for example, verifying root ownership of added directories) are not performed when -aout is specified. BSD
March 19, 2013 BSD