[makefile] fPIC for sim...

This commit is contained in:
Felix Ruess
2013-02-22 23:14:16 +01:00
parent 847468e6ad
commit bdb608c3ae
3 changed files with 16 additions and 5 deletions
+8
View File
@@ -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
+1
View File
@@ -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)
+7 -5
View File
@@ -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 $<