31 lines
740 B
Makefile
Executable File
31 lines
740 B
Makefile
Executable File
CC := gcc
|
|
LD := ld
|
|
CFLAGS := -fPIC
|
|
LDFLAGS := -shared -fpic
|
|
SOURCE := $(wildcard *.cpp)
|
|
HEADER := $(wildcard *.h)
|
|
OBJS := $(patsubst %.cpp,%.o,$(SOURCE))
|
|
TARGET_LIB := libMikuDuino.so
|
|
FONT := fonts/mikupi.font
|
|
INSTALL_LIB := /usr/lib
|
|
INSTALL_INCLUDE := /usr/include
|
|
INSTALL_FONT := /usr/share/fonts
|
|
|
|
all:$(OBJS)
|
|
@echo $(OBJS)
|
|
$(LD) $(LDFLAGS) -o $(TARGET_LIB) $(OBJS)
|
|
|
|
%.o:%.cpp
|
|
@echo Compiling $< ...
|
|
$(CC) -c $(CFLAGS) $< -o $*.o
|
|
|
|
.PHONY: clean
|
|
|
|
install:
|
|
install $(FONT) $(INSTALL_FONT)
|
|
install $(TARGET_LIB) $(INSTALL_LIB)
|
|
install $(HEADER) $(INSTALL_INCLUDE)
|
|
@rm *.so *.o -rf
|
|
clean:
|
|
rm *.so *.o -rf
|