]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/libpam/modules/pam_securetty/Makefile
Initial import of virgin Linux-PAM 0.65, slightly stripped down.
[FreeBSD/FreeBSD.git] / contrib / libpam / modules / pam_securetty / 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
7 TITLE=pam_securetty
8
9 #
10
11 LIBSRC = $(TITLE).c
12 LIBOBJ = $(TITLE).o
13 LIBOBJD = $(addprefix dynamic/,$(LIBOBJ))
14 LIBOBJS = $(addprefix static/,$(LIBOBJ))
15
16 dynamic/%.o : %.c
17         $(CC) $(CFLAGS) $(DYNAMIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
18
19 static/%.o : %.c
20         $(CC) $(CFLAGS) $(STATIC) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
21
22
23 ifdef DYNAMIC
24 LIBSHARED = $(TITLE).so
25 endif
26
27 ifdef STATIC
28 LIBSTATIC = lib$(TITLE).o
29 endif
30
31 ####################### don't edit below #######################
32
33 dummy:
34
35         @echo "**** This is not a top-level Makefile "
36         exit
37
38 all: dirs $(LIBSHARED) $(LIBSTATIC) register
39
40 dirs:
41 ifdef DYNAMIC
42         $(MKDIR) ./dynamic
43 endif
44 ifdef STATIC
45         $(MKDIR) ./static
46 endif
47
48 register:
49 ifdef STATIC
50         ( cd .. ; ./register_static $(TITLE) $(TITLE)/$(LIBSTATIC) )
51 endif
52
53 ifdef DYNAMIC
54 $(LIBOBJD): $(LIBSRC)
55
56 $(LIBSHARED):   $(LIBOBJD)
57         $(LD_D) -o $@ $(LIBOBJD)
58 endif
59
60 ifdef STATIC
61 $(LIBOBJS): $(LIBSRC)
62
63 $(LIBSTATIC): $(LIBOBJS)
64         $(LD) -r -o $@ $(LIBOBJS)
65 endif
66
67 install: all
68         $(MKDIR) $(FAKEROOT)$(SECUREDIR)
69 ifdef DYNAMIC
70         $(INSTALL) -m $(SHLIBMODE) $(LIBSHARED) $(FAKEROOT)$(SECUREDIR)
71 endif
72
73 remove:
74         rm -f $(FAKEROOT)$(SECUREDIR)/$(TITLE).so
75
76 clean:
77         rm -f $(LIBOBJD) $(LIBOBJS) core *~
78
79 extraclean: clean
80         rm -f *.a *.o *.so *.bak dynamic/* static/*
81
82 .c.o:   
83         $(CC) $(CFLAGS) -c $<