#!/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


syntax highlighted by Code2HTML, v. 0.9.1