Improved build for cross-compilation.
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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
|
||||
|
||||
|
||||
Reference in New Issue
Block a user