PROJECT = Proxy TARGET = proxy LIBS = -lpthread -ldl LIBS_nomod = -lpthread OBJS = main.o parsage.o tools.o CC = gcc CFLAGS = -Wall -g all : $(TARGET) $(TARGET) : $(OBJS) modules/modules.o $(CC) $(CFLAGS) -o $@ $^ $(LIBS) gnu_code : indent -gnu *.c clean : rm -f $(TARGET) *.o modules/modules.o mrproper : rm -f $(TARGET) *.o *~ module : $(CC) $(CFLAGS) -fPIC -c modules/$(MODULE_NAME).c -o modules/$(MODULE_NAME).o $(CC) $(CFLAGS) -o $@ $^ $(LIBS) -shared -Wl,-soname,modules/$(MODULE_NAME).so -o modules/$(MODULE_NAME).so modules/$(MODULE_NAME).o modules/modules.o $(MODULE_LIBS) clean_modules : rm -f modules/*.so modules/*~ gnu_code_modules : indent -gnu modules/*.c nomod : $(OBJS) $(CC) $(CFLAGS) -o $@ $^ $(LIBS_nomod) clean_nomod : rm -f nomod*