Portál AbcLinuxu, 11. května 2025 22:47

Dotaz: makefile a prikaz make

28.4.2007 12:25 Petr
makefile a prikaz make
Přečteno: 631×
Odpovědět | Admin
ahoj, nevite jak upravit tento makefile:

CC = gcc

CFLAGS = -ansi -pedantic -Wall

OS = $(shell uname)

ifeq "$(OS)" "SunOS"

CFLAGS := $(CFLAGS) -lpthread -lrt -D_POSIX_C_SOURCE=199506L

endif

ifeq "$(OS)" "Linux"

CFLAGS := $(CFLAGS) -pthread -D_POSIX_C_SOURCE=199506L

endif

ifeq "$(OS)" "FreeBSD"

CFLAGS := $(CFLAGS) -pthread

endif

source: source.c

$(CC) source.c $(CFLAGS) -o source

clean:

rm -f source

aby slapal pod FreeBSD i s prikazem make a nejen s gmake? taky aby byl samozrejme potom spustitelny pomoci make v linuxu...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.4.2007 15:46 *
Rozbalit Rozbalit vše Re: makefile a prikaz make
Odpovědět | | Sbalit | Link | Blokovat | Admin
a v cem je problem? ze freebsd make co mas nemi implicitni expanzi na kterym miste a deferuje? u ifdefu?
28.4.2007 15:51 *
Rozbalit Rozbalit vše Re: makefile a prikaz make
make -d A

maji krapet jinou syntax podminenych bloku asi.
---- at line 32
Global:delete old
For: Iterator new List NO_TAGS
For: end for 1
Global:new = NO_TAGS
--- new = NO_TAGS
.if defined(NO_TAGS) && !defined(NOTAGS)
NOTAGS= ${NO_TAGS}
#echo "setting NOTAGS to NO_TAGS"
.endif
28.4.2007 15:56 *
Rozbalit Rozbalit vše Re: makefile a prikaz make
Odpovědět | | Sbalit | Link | Blokovat | Admin
http://www.gnu.org/software/make/manual/make.html

a co treba 8.4 Functions for Conditionals

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.