[FUG-BR] Nao consigo compilar

Cleiton Alves cleitondebian em gmail.com
Quinta Novembro 1 19:51:15 BRST 2012


opa , entao otacilio essa parte aqui achei >> ifeq ($(PLATFORM_OS),
Linux) , mais aonde eu modifico a variavel MAKE ?


###### Platform specifics

# cut is necessary for Cygwin
PLATFORM_OS := $(shell uname | cut -d_ -f1)

####### Compiler, tools and options

PREFIX = /usr
DEST = $(DESTDIR)/$(PREFIX)/lib
VERSION = 1.0
override CFLAGS += -W -Wall -Wextra -pedantic -std=c99 -c
ifneq ($(PLATFORM_OS), CYGWIN)
        override CFLAGS += -fPIC
endif
SRC = pe.c
RM = rm -f
CC = gcc
SYMLINK = ln -sf
ifeq ($(PLATFORM_OS), Darwin)
        STRIP = strip -x
else
        STRIP = strip --strip-unneeded
endif
LIBNAME = libpe
INSTALL = install -m 0644

####### Build rules

all: pe.c pe.h
        $(CC) -o $(LIBNAME).o $(CFLAGS) $(SRC)
ifeq ($(PLATFORM_OS), Linux)
        $(CC) -shared -Wl,-soname,$(LIBNAME).so.1 -o $(LIBNAME).so $(LIBNAME).o
else ifeq ($(PLATFORM_OS), Darwin)
        $(CC) -headerpad_max_install_names -dynamiclib \
                -flat_namespace -install_name $(LIBNAME).$(VERSION).dylib \
                -current_version $(VERSION) -compatibility_version $(VERSION) \
                -o $(LIBNAME).dylib $(LIBNAME).o
else ifeq ($(PLATFORM_OS), CYGWIN)
        $(CC) -shared -o $(LIBNAME).dll $(LIBNAME).o
endif

install:
        test -d $(DEST) || mkdir -p $(DEST)
ifeq ($(PLATFORM_OS), Linux)
        $(STRIP) $(LIBNAME).so
        $(INSTALL) $(LIBNAME).so $(DEST)/$(LIBNAME).so.$(VERSION)
        cd $(DEST); $(SYMLINK) $(LIBNAME).so.$(VERSION) $(LIBNAME).so
        cd $(DEST); $(SYMLINK) $(LIBNAME).so.$(VERSION) $(LIBNAME).so.1
else ifeq ($(PLATFORM_OS), Darwin)
        $(STRIP) $(LIBNAME).dylib
        $(INSTALL) $(LIBNAME).dylib $(DEST)/$(LIBNAME).$(VERSION).dylib
        cd $(DEST); $(SYMLINK) $(LIBNAME).$(VERSION).dylib $(LIBNAME).dylib
        cd $(DEST); $(SYMLINK) $(LIBNAME).$(VERSION).dylib $(LIBNAME).1.dylib
endif

uninstall:
        $(RM) $(DEST)/$(LIBNAME).so* \
                $(DEST)/$(LIBNAME)*.dylib

clean:
        $(RM) $(LIBNAME)*.o \
                $(LIBNAME)*.so \
                $(LIBNAME)*.dylib \
                $(LIBNAME)*.dll


Mais detalhes sobre a lista de discussão freebsd