]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libpam/modules/pam_wheel/Makefile
Initial import of virgin Linux-PAM 0.65, slightly stripped down.
[FreeBSD/FreeBSD.git] / contrib / libpam / modules / pam_wheel / Makefile
1 #
2 # This Makefile controls a build process of $(TITLE) module for
3 # Linux-PAM. You should not modify this Makefile (unless you know
4 # what you are doing!).
5 #
6 # Created by Cristian Gafton <gafton@sorosis.ro> 1996/09/10
7 #
8
9 ifeq ($(HAVE_PWDBLIB),yes)
10
11 TITLE=pam_wheel
12 CFLAGS += -DHAVE_PWDBLIB
13
14 #
15
16 LIBSRC = $(TITLE).c
17 LIBOBJ = $(TITLE).o
18 LIBOBJD = $(addprefix dynamic/,$(LIBOBJ))
19 #LIBOBJS = $(addprefix static/,$(LIBOBJ))
20
21 EXTRALS = -lpwdb
22
23 dynamic/%.o : %.c
24         $(CC) $(CFLAGS) $(DYNAMIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
25
26 #static/%.o : %.c
27 #       $(CC) $(CFLAGS) $(STATIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
28
29
30 ifdef DYNAMIC
31 LIBSHARED = $(TITLE).so
32 endif
33
34 #ifdef STATIC
35 #LIBSTATIC = lib$(TITLE).o
36 #endif
37
38 ####################### don't edit below #######################
39
40 dummy:
41
42         @echo "**** This is not a top-level Makefile "
43         exit
44
45 all: dirs $(LIBSHARED) $(LIBSTATIC) register
46
47 dirs:
48 ifdef DYNAMIC
49         $(MKDIR) ./dynamic
50 endif
51 #ifdef STATIC
52 #       $(MKDIR) ./static
53 #endif
54
55 register:
56 #ifdef STATIC
57 #       ( cd .. ; ./register_static $(TITLE) $(TITLE)/$(LIBSTATIC) )
58 #endif
59
60 ifdef DYNAMIC
61 $(LIBOBJD): $(LIBSRC)
62
63 $(LIBSHARED):   $(LIBOBJD)
64         $(LD_D) -o $@ $(LIBOBJD) $(EXTRALS)
65 endif
66
67 #ifdef STATIC
68 #$(LIBOBJS): $(LIBSRC)
69 #
70 #$(LIBSTATIC): $(LIBOBJS)
71 #       $(LD) -r -o $@ $(LIBOBJS) $(EXTRALS)
72 #endif
73
74 install: all
75         $(MKDIR) $(FAKEROOT)$(SECUREDIR)
76 ifdef DYNAMIC
77         $(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
78 endif
79
80 remove:
81         rm -f $(FAKEROOT)$(SECUREDIR)/$(TITLE).so
82
83 clean:
84         rm -f $(LIBOBJD) $(LIBOBJS) core *~ *.so
85
86 extraclean: clean
87         rm -f *.a *.o *.so *.bak dynamic/* static/*
88
89 .c.o:   
90         $(CC) $(CFLAGS) -c $<
91
92 else
93 include ../dont_makefile
94 endif