Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CXX = g++
- CXXFLAGS += -std=c++17
- SRCS = hello.cpp bye.cpp here.cpp
- OBJS = $(SRCS:.cpp=.o)
- MINOR = 1
- RELEASE = 10
- TARGET_LIB = libmylib.dll.5.10.1
- TARGET_EXE = output
- .PHONY: all clean
- all: $(TARGET_LIB) $(TARGET_EXE)
- $(TARGET_EXE): main.o $(TARGET_LIB)
- ln -sf $(TARGET_LIB) libmylib.dll
- $(CXX) $(CXXFLAGS) -o $(TARGET_EXE) main.o -L. -lmylib -Wl,-rpath,.
- hello.o: hello.cpp
- $(CXX) $(CXXFLAGS) -c -fPIC $<
- bye.o: bye.cpp
- $(CXX) $(CXXFLAGS) -c -fPIC $<
- here.o: here.cpp
- $(CXX) $(CXXFLAGS) -c -fPIC $<
- main.o: main.cpp
- $(CXX) $(CXXFLAGS) -c $<
- $(TARGET_LIB): $(OBJS)
- $(CXX) -shared -o $(TARGET_LIB) $(OBJS)
- clean:
- rm -f $(OBJS) $(TARGET_EXE) $(TARGET_LIB) main.o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement