Improved build for cross-compilation.

This commit is contained in:
2019-06-26 12:26:27 +01:00
parent 7bf3804846
commit 605fa0b691
3 changed files with 33 additions and 22 deletions

View File

@@ -1,11 +1,9 @@
#!/usr/bin/env make
SRC_DIR := .
OBJ_DIR := .
CPPFLAGS :=
CXXFLAGS := --std=c++14
OBJ_DIR := obj
CXXFLAGS := --std=c++11 -fPIE -MMD -MP $(CROSS_CFLAGS)
CXXFLAGS += -MMD -MP
MODULESC := $(SRC_DIR)/base64.cpp
OBJECTS := $(MODULESC:$(SRC_DIR)/%.cpp=$(OBJ_DIR)/%.o)
@@ -14,10 +12,10 @@ libcppb64.a: $(OBJECTS)
$(OBJECTS): $(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp
@mkdir -p $(@D)
@$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
@$(CXX) $(STATIC) $(CXXFLAGS) -c -o $@ $<
clean:
rm obj/*
rm libcppb64.a
rm -f obj/*
rm -f libcppb64.a
-include $(OBJECTS:.o=.d)

View File

@@ -2,9 +2,8 @@
SRC_DIR := .
OBJ_DIR := obj
CPPFLAGS :=
CFLAGS := -MMD -MP
CFLAGS := -MMD -MP -fPIE $(CROSS_CFLAGS)
MODULESC := $(wildcard $(SRC_DIR)/*.c)
MODULESI := $(SRC_DIR)/curve-specific.inc
OBJECTSC := $(MODULESC:$(SRC_DIR)/%.c=$(OBJ_DIR)/%.o)
@@ -16,15 +15,15 @@ libuECC.a: $(OBJECTS)
$(OBJECTSC): $(OBJ_DIR)/%.o: $(SRC_DIR)/%.c
@mkdir -p $(@D)
@$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
@$(CC) $(STATIC) $(CFLAGS) -c -o $@ $<
$(OBJECTSI): $(OBJ_DIR)/%.o: $(SRC_DIR)/%.inc
@mkdir -p $(@D)
@$(CC) -x c $(CPPFLAGS) $(CFLAGS) -c -o $@ $<
@$(CC) -x c $(STATIC) $(CFLAGS) -c -o $@ $<
clean:
rm obj/*
rm libuECC.a
rm -f obj/*
rm -f libuECC.a
.PHONY: clean