Article View: pl.comp.os.linux.programowanie
Article #423Makefile i linkowanie
From: Mich Zawalich
Date: Wed, 15 Sep 1999 20:24
Date: Wed, 15 Sep 1999 20:24
35 lines
1984 bytes
1984 bytes
Witam.
Napisałem krótki program z wykorzystaniem Gtk-- (wrappera C++ dla GTK).
Podejrzałem jak były kompilowane przykłady z tejże biblioteki i
skompilowałem w ten sam sposób. Ku mojemu zaskoczeniu zamiast pliku
binarnego pojawił się jakiś skrypt pod nazwą programu. Jak muszę linkować,
aby wyszedł mi plik typu ELF?
Oto mój Makefile:
-----------------------------
all:program
NAME=prog
SHELL=/bin/sh
OBJ1=prog1
OBJECTS=$(OBJ1).o
OPT = -O3 -mpentium -Wall
INCLUDES = -I. -I/usr/X11R6/include -I/usr/lib/glib/include -I/usr/lib/Gtk--/include
GTK_LIBS = -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXext -lX11 -lm
LDADD = /usr/lib/libgtkmm.la \
/usr/lib/libgdkmm.la $(GTK_LIBS)
CC= gcc $(OPT)
LIBTOOL=$(SHELL) libtool
CLINK=$(LIBTOOL) --mode=link $(CC)
CCOMPILE=$(LIBTOOL) --mode=compile $(CC) $(INCLUDES)
program: $(OBJECTS)
$(CLINK) -o $(NAME) $(OBJECTS) $(LDADD)
$(OBJ1).o: $(OBJ1).cc
$(CCOMPILE) -c $(OBJ1).cc
------------------------------------
--
|Michał Zawalich | email: michalz@box43.gnet.pl |
| | homepage: http://www.republika.pl/michuz |
Technical Details
Message-ID:
<slrn7tvumm.av.michu@localhost.linux.at.home>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.icm.edu.pl!news.task.gda.pl!michuShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.nask.pl!orion.cst.tpsa.pl!news.icm.edu.pl!news.task.gda.pl!michu From: Mich@ł Zawalich <michalz@box43.gnet.pl> Newsgroups: pl.comp.os.linux.programowanie Subject: Makefile i linkowanie Date: 15 Sep 1999 20:24:14 GMT Organization: CI TASK http://news.task.gda.pl/ Lines: 35 Message-ID: <slrn7tvumm.av.michu@localhost.linux.at.home> Reply-To: michalz@box43.gnet.pl NNTP-Posting-Host: pc29.szczecin.ppp.tpnet.pl Mime-Version: 1.0 X-Trace: korweta.task.gda.pl 937427054 23205 212.160.113.29 (15 Sep 1999 20:24:14 GMT) X-Complaints-To: abuse@task.gda.pl NNTP-Posting-Date: 15 Sep 1999 20:24:14 GMT User-Agent: slrn/0.9.5.5 (UNIX) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit