]> granicus.if.org Git - linux-pam/blob - modules/pammodutil/Makefile
Relevant BUGIDs:
[linux-pam] / modules / pammodutil / Makefile
1 #
2 # $Id$
3 #
4 #
5
6 include ../../Make.Rules
7
8 LIBNAME=libpammodutil
9
10 # ---------------------------------------------
11
12 dummy: all
13
14 # ---------------------------------------------
15
16 CFLAGS += $(PIC) $(STATIC) $(MOREFLAGS) \
17   -DLIBPAM_VERSION_MAJOR=$(MAJOR_REL) \
18   -DLIBPAM_VERSION_MINOR=$(MINOR_REL)
19
20 # all the object files we care about
21 LIBOBJECTS = modutil_cleanup.o modutil_getpwnam.o modutil_getpwuid.o \
22         modutil_getspnam.o modutil_getgrnam.o modutil_getgrgid.o \
23         modutil_ingroup.o modutil_getlogin.o modutil_ioloop.o
24
25 # static library name
26 LIBSTATIC = $(LIBNAME).a
27
28 SLIBOBJECTS = $(addprefix static/,$(LIBOBJECTS) $(STATICOBJ))
29
30 # ---------------------------------------------
31 ## rules
32
33 all: dirs $(LIBSTATIC) ../../Make.Rules
34
35 dirs:
36         $(MKDIR) static
37
38 static/%.o : %.c
39         $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
40
41 $(LIBSTATIC): $(SLIBOBJECTS)
42         ar cr $@ $(SLIBOBJECTS)
43         $(RANLIB) $@
44
45 install:
46         @echo "at this time, we're not installing $(LIBSTATIC)"
47
48 remove:
49         @echo "at this time, there is nothing to remove"
50
51 clean:
52         rm -f a.out core *~ static/*.o
53         rm -f *.a *.o
54         if [ -d dynamic ]; then rmdir dynamic ; fi
55         if [ -d static ]; then rmdir static ; fi