1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
CC=gcc OBJ=memory.o INCDIRS = -I ../DNS/ DLFLAGS1=-fpic -std=c99 DLFLAGS2=-shared -Wl,-soname, LIB=libmemoire.so DEST= ../dynamic/ all: memory.o $(LIB) mv $(LIB) $(DEST) $(LIB): $(OBJ) $(CC) $(DLFLAGS2)$(LIB) -o $(LIB) $(OBJ) %.o:%.c $(CC) $(DLFLAGS1) -c $(CFLAGS) $(INCDIRS) $< -o $@ clean: rm -f $(OBJ) $(DEST)*.so $(DEST)*.o