libbsd/Makefile

68 lines
1.7 KiB
Makefile
Raw Normal View History

2005-07-24 23:35:23 +00:00
#
# libbsd
#
# $Id$
#
2005-12-18 04:02:56 +00:00
LIB_SRCS = arc4random.c fgetln.c inet_net_pton.c strlcat.c strlcpy.c md5c.c fmtcheck.c
2005-07-24 23:35:23 +00:00
2005-12-20 20:29:47 +00:00
LIB_INCLUDES = include/bsd/ip_icmp.h include/bsd/random.h include/bsd/queue.h include/bsd/md5.h include/bsd/string.h include/bsd/bsd.h include/bsd/stdlib.h
LIB_MANS = man/arc4random.3 man/strlcpy.3 man/fgetln.3 man/fmtcheck.3
2005-07-24 23:35:23 +00:00
LIB_STATIC_OBJS = $(LIB_SRCS:%.c=%.o)
LIB_SHARED_OBJS = $(LIB_SRCS:%.c=%.lo)
LIB_NAME = libbsd
LIB_VERSION_MAJOR = 0
LIB_VERSION_MINOR = 0
LIB_STATIC = $(LIB_NAME).a
LIB_SHARED_SO = $(LIB_NAME).so
LIB_SONAME = $(LIB_SHARED_SO).$(LIB_VERSION_MAJOR)
LIB_SHARED = $(LIB_SONAME).$(LIB_VERSION_MINOR)
2005-10-31 22:57:10 +00:00
MK_CFLAGS = -Iinclude/ -include bsd/bsd.h -D_GNU_SOURCE
2005-07-24 23:35:23 +00:00
libs: $(LIB_STATIC) $(LIB_SHARED_SO)
%.lo: %.c
$(CC) -o $@ $(MK_CFLAGS) $(CFLAGS) -DPIC -fPIC -c $<
%.o: %.c
$(CC) -o $@ $(MK_CFLAGS) $(CFLAGS) -c $<
$(LIB_STATIC): $(LIB_STATIC_OBJS)
ar rcs $@ $^
$(LIB_SHARED_SO): $(LIB_SONAME)
ln -fs $^ $@
$(LIB_SONAME): $(LIB_SHARED)
ln -fs $^ $@
$(LIB_SHARED): $(LIB_SHARED_OBJS)
2005-07-24 23:55:15 +00:00
gcc -shared \
-Wl,-soname -Wl,$(LIB_SONAME) \
-Wl,--version-script=Versions \
-o $@ $^
2005-07-24 23:35:23 +00:00
install: libs
mkdir -p $(DESTDIR)/usr/lib/
mkdir -p $(DESTDIR)/usr/include/bsd/
2005-12-20 20:29:47 +00:00
mkdir -p $(DESTDIR)/usr/share/man/man3
2005-07-24 23:35:23 +00:00
install -m644 $(LIB_STATIC) $(DESTDIR)/usr/lib/
install -m644 $(LIB_SHARED) $(DESTDIR)/usr/lib/
install -m644 $(LIB_INCLUDES) $(DESTDIR)/usr/include/bsd/
2005-12-20 20:29:47 +00:00
install -m644 $(LIB_MANS $(DESTDIR)/usr/share/man/man3)
cd $(DESTDIR)/usr/lib/ ; ln -fs $(LIB_SHARED) $(LIB_SHARED_SO)
cd $(DESTDIR)/usr/lib/ ; ln -fs $(LIB_SHARED) $(LIB_SONAME)
2005-07-24 23:35:23 +00:00
clean:
rm -f $(LIB_STATIC_OBJS)
rm -f $(LIB_STATIC)
rm -f $(LIB_SHARED_OBJS)
rm -f $(LIB_SHARED) $(LIB_SONAME) $(LIB_SHARED_SO)
2005-07-24 22:51:34 +00:00