GCC_OPT = -I. COMPILER_NAME = gcc TARGET = CC.so main all: version $(TARGET) version: @echo "===========================" $(COMPILER_NAME) -v @echo "===========================" # ========================== # Compile main: # main: main.o $(COMPILER_NAME) main.o -Wl,-rpath,/usr/local/lib -o main -ldl # ========================== # Compile DLL: # CC.so: CC.o ld -shared -o CC.so CC.o -export-dynamic # ========================== # Compile sources: # CC.o: CC.c $(COMPILER_NAME) -fPIC -g -c -Wall CC.c $(GCC_OPT) main.o: main.c $(COMPILER_NAME) -fPIC -g -c -Wall main.c $(GCC_OPT) clean: rm *.o $(TARGET)