www.delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/08/01/12:55:57

From: kagel AT quasar DOT bloomberg DOT com
Date: Thu, 1 Aug 1996 12:47:44 -0400
Message-Id: <9608011647.AA04670@quasar.bloomberg.com >
To: ion2 AT freenet DOT hut DOT fi
Cc: djgpp AT delorie DOT com
In-Reply-To: <199607311119.AA13175@mail.umu.se> (ion2@freenet.hut.fi)
Subject: Re: Makefile help..
Reply-To: kagel AT dg1 DOT bloomberg DOT com

   Date: Wed, 31 Jul 1996 13:19:52 +0200
   From: ion2 AT freenet DOT hut DOT fi (Andreas Vernersson)

   I'd like little to know about makefiles.. um.. could someone show 
   an makefile-version of my compile bat file?

   gcc -Wall -m486 -O3 vesa.c -o vesa.o
   gcc -Wall -m486 -O3 gfx.c -o gfx.o
   gcc -Wall -m486 -O3 test.c -o test.o
   gcc -s vesa.o gfx.o test.o -o test.exe

OK:

##### BEGIN makefile ####
#Declare name of C compiler, used internally by predefined make rules
CC=gcc
#Declare compiler options used by builtin make rules
CFLAGS=-Wall -m486 $(CDFLAGS)
#Declare debugging/optimization related options I used in declaring CFLAGS above,
#note that make macr definitions are compiled before used so that one can use them
#before declaring them.
CDFLAGS=-O3

#This is the first TARGET in the file so it is the default target to make.  It 
#declares that it depends on the three .o's triggering checks of their timeliness.
#If any of the .o's is newer than the .exe execute the following command(s).
test.exe: test.o gfx.o vesa.o
	$(CC) -o test.exe test.o gfx.o vesa.o
#^^^^^^NOTE THAT THIS MUST BE A TAB CHARACTER NOT SPACES!!!!!!!!!!  
# BTW: This is a makefile comment line

#If test.c newer than test.o remake test.o using built-in suffix rules.
test.o: test.c

#Blank lines between rules are optional.
gfx.o: gfx.c
vesa.o: vesa.c

#### END makefile ####

Just name this file 'makefile' and type:

make

or name it 'test.mk'

and type:

make -f test.mk

To make one of the .o's only:

make gfx.o

-- 
Art S. Kagel, kagel AT quasar DOT bloomberg DOT com

A proverb is no proverb to you 'till life has illustrated it.  -- John Keats

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019