Creating a simple Makefile to build a shared library

前端 未结 5 1492
天涯浪人
天涯浪人 2021-01-30 21:37

I am trying to create a very basic hand crafted Makefile to create a shared library to illustrate a point.

This is what I have so far:

SHELL = /bin/sh
CC         


        
5条回答
  •  情深已故
    2021-01-30 22:11

    Example for C++ files. Also included a clean target

    .PHONY : clean
    
    CPPFLAGS= -fPIC -g
    LDFLAGS= -shared
    
    SOURCES = $(shell echo *.cpp)
    HEADERS = $(shell echo *.h)
    OBJECTS=$(SOURCES:.cpp=.o)
    
    FIKSENGINE_LIBDIR=../../../../lib
    FIKSENGINE_INCDIR=../../../../include
    
    TARGET=$(FIKSENGINE_LIBDIR)/tinyxml.so
    
    all: $(TARGET)
    
    clean:
        rm -f $(OBJECTS) $(TARGET)
    
    $(TARGET) : $(OBJECTS)
        $(CC) $(CFLAGS) $(OBJECTS) -o $@ $(LDFLAGS)
    

提交回复
热议问题