32 lines
No EOL
696 B
Makefile
32 lines
No EOL
696 B
Makefile
ifeq (,$(CROSS_COMPILE))
|
|
$(error missing CROSS_COMPILE for this toolchain)
|
|
endif
|
|
ifeq (,$(PREFIX))
|
|
$(error missing PREFIX for this toolchain)
|
|
endif
|
|
|
|
TARGET=msettings
|
|
|
|
.PHONY: build
|
|
.PHONY: clean
|
|
|
|
CC = $(CROSS_COMPILE)gcc
|
|
|
|
SYSROOT := $(shell $(CC) --print-sysroot)
|
|
|
|
INCLUDEDIR = $(SYSROOT)/usr/include
|
|
CFLAGS = -I$(INCLUDEDIR)
|
|
LDFLAGS = -ldl -lrt -s
|
|
|
|
OPTM=-Ofast
|
|
|
|
build:
|
|
$(CC) -c -Werror -fpic "$(TARGET).c" -Wl,--no-as-needed $(LDFLAGS)
|
|
$(CC) -shared -o "lib$(TARGET).so" "$(TARGET).o" $(LDFLAGS)
|
|
cp "$(TARGET).h" "$(PREFIX)/include"
|
|
cp "lib$(TARGET).so" "$(PREFIX)/lib"
|
|
clean:
|
|
rm -f *.o
|
|
rm -f "lib$(TARGET).so"
|
|
rm -f $(PREFIX)/include/$(TARGET).h
|
|
rm -f $(PREFIX)/lib/lib$(TARGET).so
|