Makefile 390 B

12345678910111213141516171819
  1. CC = /usr/bin/g++
  2. CFLAGS := -Wall -O3 -std=c++11
  3. LIBFUNC = /usr/lib/libfunc.so
  4. .PHONY: all
  5. all: main.o $(LIBFUNC)
  6. $(CC) $(CFLAGS) main.o -lfunc -o run.exe
  7. $(LIBFUNC): function.cpp function.h
  8. sudo $(CC) $(CFLAGS) -fPIC -shared -c function.cpp -o $(LIBFUNC)
  9. main.o: main.cpp function.h
  10. $(CC) $(CFLAGS) -c main.cpp -o main.o
  11. .PHONY: clean
  12. clean:
  13. rm -f *.o run.exe
  14. sudo rm $(LIBFUNC)