mirror of
https://github.com/solokeys/openpgp.git
synced 2026-03-11 17:15:00 -07:00
46 lines
1.0 KiB
Makefile
46 lines
1.0 KiB
Makefile
CC = g++
|
|
RM = rm -rf
|
|
|
|
|
|
rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))
|
|
|
|
OBJ_DIR := ./obj
|
|
SRC_DIRS := ./pc \
|
|
./src \
|
|
./src/applets \
|
|
./src/applets/openpgp
|
|
SRC_FILES := $(sort $(foreach var, $(SRC_DIRS), $(wildcard $(var)/*.cpp)))
|
|
OBJ_FILES := $(patsubst %.cpp, $(OBJ_DIR)/%.o, $(notdir $(SRC_FILES)))
|
|
DEP_FILES = $(OBJ_FILES:.o=.d)
|
|
|
|
|
|
INC = -I. -Ipc/ -Isrc/ -Ilibs/mbedtls/ -Ilibs/mbedtls/mbedtls/crypto/include/\
|
|
-Ilibs/spiffs/ -Ilibs/spiffs/spiffs/src/
|
|
|
|
CPPFLAGS = -std=c++17 -Os -Wall -g3 $(INC)
|
|
LDFLAGS = -Wl,-Bdynamic -lpthread
|
|
|
|
LIBS=libs/mbedtls/mbedtls.a
|
|
|
|
TARGET=main
|
|
|
|
$(OBJ_DIR)/%.o:
|
|
$(CC) $(CPPFLAGS) -c -o $@ $(filter %/$(strip $(patsubst %.o, %.cpp, $(notdir $@))), $(SRC_FILES))
|
|
|
|
all: $(OBJ_FILES) $(LIBS)
|
|
$(CC) -o $(TARGET) $^ $(LDFLAGS)
|
|
|
|
include libs/mbedtls/mbedtls.mk
|
|
|
|
clean:
|
|
$(RM) $(OBJ_FILES) $(DEP_FILES) $(TARGET) $(MBEDTLS_OBJ) $(MBEDTLS_A)
|
|
|
|
testpy:
|
|
#cd ./pytest
|
|
cd ~/solo/gnuk/tests; py.test-3 -x
|
|
|
|
testc:
|
|
cd ./gtest; make clean; make all; ./ptest
|
|
|
|
testall: testc testpy
|