mirror of
https://github.com/paparazzi/paparazzi.git
synced 2026-05-10 06:59:54 +08:00
[makefile] fPIC for sim...
This commit is contained in:
@@ -44,12 +44,20 @@ Q=@
|
||||
# End of configuration part.
|
||||
#
|
||||
|
||||
LBITS := $(shell getconf LONG_BIT)
|
||||
ifeq ($(LBITS),64)
|
||||
FPIC = -fPIC
|
||||
else
|
||||
FPIC =
|
||||
endif
|
||||
|
||||
INCLUDES += -I `ocamlc -where`
|
||||
|
||||
CFLAGS = -W -Wall
|
||||
CFLAGS += $(INCLUDES)
|
||||
CFLAGS += $($(TARGET).CFLAGS)
|
||||
CFLAGS += $(LOCAL_CFLAGS)
|
||||
CFLAGS += $(FPIC)
|
||||
CFLAGS += -O2
|
||||
CFLAGS += -g
|
||||
CFLAGS += -std=gnu99
|
||||
|
||||
@@ -27,6 +27,7 @@ OCAMLC = ocamlc
|
||||
OCAMLOPT = ocamlopt
|
||||
OCAMLDEP = ocamldep
|
||||
OCAMLFIND = ocamlfind
|
||||
OCAMLMKLIB = ocamlmklib
|
||||
LIBPPRZDIR = $(PAPARAZZI_SRC)/sw/lib/ocaml
|
||||
LIBPPRZCMA = $(LIBPPRZDIR)/lib-pprz.cma
|
||||
LIBPPRZCMXA = $(LIBPPRZCMA:.cma=.cmxa)
|
||||
|
||||
@@ -24,7 +24,7 @@ Q=@
|
||||
|
||||
LBITS := $(shell getconf LONG_BIT)
|
||||
ifeq ($(LBITS),64)
|
||||
FPIC = -ccopt -fPIC
|
||||
FPIC = -fPIC
|
||||
else
|
||||
FPIC =
|
||||
endif
|
||||
@@ -51,7 +51,8 @@ ACINCLUDE = $(PAPARAZZI_HOME)/var/$(AIRCRAFT)
|
||||
all : gaia sitl.cma simhitl
|
||||
|
||||
fg.so : fg.o
|
||||
gcc -shared -o $@ $^
|
||||
@echo BUILD $@
|
||||
$(Q)$(CC) -shared -o $@ $^
|
||||
|
||||
simhitl : fg.so $(SIMHCMO) simhitl.cmo
|
||||
@echo OL $@
|
||||
@@ -59,9 +60,10 @@ simhitl : fg.so $(SIMHCMO) simhitl.cmo
|
||||
|
||||
sitl.cma : fg.o $(SIMSCMO)
|
||||
@echo OL $@
|
||||
$(Q)ocamlmklib -o sitl $^
|
||||
$(Q)$(OCAMLMKLIB) -o sitl $^
|
||||
|
||||
sitl.cmxa : $(SIMSCMX)
|
||||
@echo OC $@
|
||||
$(Q)$(OCAMLOPT) -o $@ -a $^
|
||||
|
||||
gaia : gaia.cmo
|
||||
@@ -77,8 +79,8 @@ diffusion : stdlib.cmo diffusion.cmo
|
||||
$(Q)$(OCAMLFIND) $(OCAMLC) $(INCLUDES) -c -package $(PKGCOMMON) $<
|
||||
|
||||
%.o : %.c
|
||||
@echo OC $<
|
||||
$(Q)$(OCAMLFIND) $(OCAMLC) $(FPIC) -c -package $(PKGCOMMON) $<
|
||||
@echo CC $<
|
||||
$(Q)$(CC) $(FPIC) -c $<
|
||||
|
||||
%.cmx : %.ml
|
||||
@echo OOC $<
|
||||
|
||||
Reference in New Issue
Block a user