OBJS := $(wildcard *.o) $(wildcard *.so) EXEC := client CC=gcc CFLAGS=-Wall COMPILE=$(CC) $(CFLAGS) -c MODULECOMPILE=$(COMPILE) -fPIC LIBS=-lcrypto -lssl all: $(EXEC) client: client.o ssl_agent.o $(CC) $(LIBS) -o client client.o ssl_agent.o %.o: %.c $(COMPILE) -o $@ $< clean: -rm $(OBJS) $(EXEC) *~