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