CC = gcc LD = gcc CFLAGS = -O2 -g -fPIC -Wall LDFLAGS = -shared LIBS = -ldl SOURCES = noip.c uopen.c TARGETS = noip.so uopen.so all: $(TARGETS) %.o: %.c $(CC) -c $(CFLAGS) $< -o $@ noip.so: $(patsubst %.c, %.o, noip.c) $(LD) $(LDFLAGS) $< $(LIBS) -o $@ uopen.so: $(patsubst %.c, %.o, uopen.c) $(LD) $(LDFLAGS) $< $(LIBS) -o $@ clean: rm -f $(OBJECTS) $(TARGETS)