Create a makefile called makefile

Assignment Help Operating System
Reference no: EM13669764

Write a Bash shell script, makemake.sh, that will create a makefile called Makefile based on all the .cpp files in the current directory. If a .cpp file has any #includes of non-system header files (those with double  quotes around them), then those files should be listed in its dependencies. The -Wall -ansi, and -g options will  always be used with g++. The shell script takes the name of the executable as its first argument. If no argument is  provided, the script should report the error, and print a usage statement. All other parameters are additional options  that should be used with every call to g++. The Makefile should end with a "clean:" routine that removes the  executable and all object files. (Hints: the -n option of echo inhibits the default newline, and \t and \n work with echo.  I used sed and awk to get at the name of the header files within the .cpp files.)[davis@lect1 p1]$ ls  appointment.cpp calendar.cpp day.h dayofweek.h Lnk.c private time.h year.h  appointment.h day.cpp dayofweek.cpp Ins.c makemake.sh time.cpp year.cpp 
[davis@lect1 p1]$ makemake.sh 
Executable name required. 
usage: makemake.sh executable_name 
[davis@lect1 p1]$ makemake.sh cal.out 
[davis@lect1 p1]$ make 
g++ -ansi -Wall -g -c appointment.cpp 
g++ -ansi -Wall -g -c calendar.cpp 
g++ -ansi -Wall -g -c day.cpp 
g++ -ansi -Wall -g -c dayofweek.cpp 
g++ -ansi -Wall -g -c time.cpp 
g++ -ansi -Wall -g -c year.cpp 
g++ -ansi -Wall -g -o cal.out appointment.o calendar.o day.o dayofweek.o time.o year.o 
[davis@lect1 p1]$ make clean 
rm -f cal.out appointment.o calendar.o day.o dayofweek.o time.o year.o 
[davis@lect1 p1]$ makemake.sh cal.out -O2 -g 
[davis@lect1 p1]$ cat Makefile 
cal.out : appointment.o calendar.o day.o dayofweek.o time.o year.o 
g++ -ansi -Wall -g -o cal.out -O2 -g appointment.o calendar.o day.o dayofweek.o time.o 
year.o 
appointment.o : appointment.cpp appointment.h 
g++ -ansi -Wall -g -c -O2 -g appointment.cpp 
calendar.o : calendar.cpp year.h 
g++ -ansi -Wall -g -c -O2 -g calendar.cpp 
day.o : day.cpp appointment.h day.h dayofweek.h 
g++ -ansi -Wall -g -c -O2 -g day.cpp 
dayofweek.o : dayofweek.cpp dayofweek.h 
g++ -ansi -Wall -g -c -O2 -g dayofweek.cpp 
time.o : time.cpp time.h 
g++ -ansi -Wall -g -c -O2 -g time.cpp 
year.o : year.cpp year.h day.h 
g++ -ansi -Wall -g -c -O2 -g year.cpp 
clean : 
rm -f cal.out appointment.o calendar.o day.o dayofweek.o time.o year.o 
[davis@lect1 p1]mce_markernbsp; 

Reference no: EM13669764

Questions Cloud

Obtain what is the magnitude of the electric field : An electron is released from rest in a uniform electric field. Determine what is the magnitude of the electric field
A magnetic field is directed perpendicular to the plane : A magnetic field is directed perpendicular to the plane of the.15 m *30 m rectangular coil comprised of 120 loops of wire. To induce an average emf of -1.2 V in the coil, the magnetic field is increased from .1 T to 1.5 T through a time interval Δt. ..
Calculate what is the force exerted by the person : A person pushes a 10 kilogram box from rest and accelerates it to a speed of 4.0 m/s with a constant force. calculate what is the force exerted by the person
Marketing theories for assignment : Build awareness for Haigh's Chocolate and to increase brand recognition for Haigh's Chocolate - marketing theories for this assignment.
Create a makefile called makefile : Create a makefile called Makefile based on all the .cpp files in the current directory
An overhead electric power line carries a maximum current : An overhead electric power line carries a maximum current of 125 A. What is the magnitude of the maximum magnetic field at a point 4.50 m directly below the power line?
Determine how much work does it take to move a charge : Determine how much work does it take to move a charge of 16C from point C to point D where the voltage at point D is 11 V greater than the voltage at point C
Decide the length of a copper wire that has a resistance : Decide the length of a copper wire that has a resistance of .172Ω and cross-sectional area of 1*10^-4 m^2. The resistivity of copper is 1.72 * 10^-8 Ω*m.
Find the magnitude of the magnetic field inside the torpid : A torpid having a square cross section, 7.00 cm on a side, and an inner radius of13.0 centimeter has 550 turns and carries a current of 0.650 Amp. Find the magnitude of the magnetic field inside the torpid at the outer radius

Reviews

Write a Review

Operating System Questions & Answers

  Why does concurrency lead to programming errors

Why does concurrency lead to programming errors that are difficult to locate? Give as concrete an example as you possibly can?

  A computer has a cache, main memory, and a disk

A computer has a cache, main memory, and a disk. If a referenced word is in the cache, 20 ns are required to access it. If it is in main memory but not in the cache (called cache miss)

  Finding netbios information for a remote machine

Discuss the steps that you use to trouble your DNS issue in the client side and also find NetBIOS information for a remote machine.

  Analyze video game-type interfaces and discuss three 3

describe the three 3 principles of direct manipulation and give examples as to how they are used in video game

  Perform necessary error checking to ensure that a positive

Write a C program using the fork() system call that generates this sequence in the child process. The starting number will be provided from the command line. For example

  How unix administrator distribute the message

I was recently working on our mainframe UNIX system, and suddenly I received a message that the server required to be rebooted on my screen.

  Explain time which you have used quality-of-service in your

you were hired as a network engineer for a small firm that had just recently implemented a voice-over internet protocol

  Compare between segmentation and virtual memory organization

In a table forma, compare between segmentation and virtual memory organizations in terms of the memory structure, advantages, and disadvantages.

  Question about security policy

ABC Corporation is a small but growing manufacturing corporation with revenues of approximately $25 million. Until now, the corporation has had a single headquarters and production facility in a Midwestern city,

  Explanation of it networks

While there are difficult security concerns in any isolated computing environment, addition of a network in geographically distributed facilities.

  Shared data problem what is shared data problem explain in

what is shared data problem ? explain in briefly ? which is related to embedded system topics ? ltbrgt

  Compute the turnaround time for 4 batch jobs

Compute the turnaround time for 4 batchh jobs, A through D, which arrived on a computer at almost the same time( say ,at time 0

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd