#!/usr/bin/gmake -f # # File: Makefile.qmail # Desc: Temporary static gmakefile for Qmail # # Contributed by Orngetide from #c on EFNet # ################################################################################ CFLAGS+=-Wall -D_USE_BSD_SOURCE #CPPFLAGS:= #LDFLAGS:=-lcrypto #-I/usr/lib64 ################################################################################ TARGETS:= \ libsrs.so.1 \ libsrs.a \ srs SRCS:= \ main.c \ util.c \ crypto.c \ base.c \ error.c SHARED_OBJS:=$(SRCS:%.c=shared/%.o) STATIC_OBJS:=$(SRCS:%.c=static/%.o) ################################################################################ all : $(TARGETS) clean : -$(RM) $(STATIC_OBJS) $(SHARED_OBJS) $(TARGETS) .PHONY : all clean shared/%.o : %.c $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -fPIC -c -o $@ $^ static/%.o : %.c $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c -o $@ $^ libsrs.a : $(STATIC_OBJS) $(AR) r $@ $^ libsrs.so.1 : LDFLAGS+=-shared -Wl,-soname,libsrs.so.1 libsrs.so.1 : $(SHARED_OBJS) $(CC) $(CFLAGS) $(LDFLAGS) $(TARGET_ARCH) -o $@ $^ install : cp ./libsrs.so.1 /usr/local/lib/ cp ./libsrs.a /usr/local/lib/ ldconfig ldconfig -p | /bin/grep srs srs : cd tools; gmake shared