File: Makefile

package info (click to toggle)
popa3d 0.5.1-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 224 kB
  • ctags: 269
  • sloc: ansic: 2,132; sh: 86; makefile: 78
file content (62 lines) | stat: -rw-r--r-- 1,268 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
CC = gcc
LD = gcc
RM = rm -f
MKDIR = mkdir -p
INSTALL = install
CFLAGS = -c -Wall -O2 -fomit-frame-pointer
# You may use OpenSSL's MD5 routines instead of the ones supplied here
#CFLAGS += -DHAVE_OPENSSL
LDFLAGS = -s
LIBS =
# Linux with glibc, FreeBSD, NetBSD
#LIBS += -lcrypt
# HP-UX trusted system
#LIBS += -lsec
# Solaris (POP_STANDALONE, POP_VIRTUAL)
#LIBS += -lsocket -lnsl
# PAM
#LIBS += -lpam
# TCP wrappers
#LIBS += -lwrap
# libwrap may also want this
#LIBS += -lnsl
# OpenSSL (-DHAVE_OPENSSL)
#LIBS += -lcrypto

DESTDIR =
PREFIX = /usr/local
SBINDIR = $(PREFIX)/sbin
MANDIR = $(PREFIX)/man

PROJ = popa3d
OBJS = \
	startup.o \
	standalone.o \
	virtual.o \
	auth_passwd.o auth_shadow.o auth_pam.o \
	pop_root.o pop_auth.o pop_trans.o \
	protocol.o database.o mailbox.o \
	misc.o \
	md5/md5.o

all: $(PROJ)

popa3d: $(OBJS)
	$(LD) $(LDFLAGS) $(OBJS) $(LIBS) -o popa3d

md5/md5.o: md5/md5.c md5/md5.h
	$(CC) $(CFLAGS) md5/md5.c -o md5/md5.o

.c.o:
	$(CC) $(CFLAGS) $*.c

install: $(PROJ)
	$(MKDIR) -m 755 $(DESTDIR)$(SBINDIR) $(DESTDIR)$(MANDIR)/man8
	$(INSTALL) -m 700 popa3d $(DESTDIR)$(SBINDIR)/
	$(INSTALL) -m 644 popa3d.8 $(DESTDIR)$(MANDIR)/man8/

remove:
	$(RM) $(DESTDIR)$(SBINDIR)/popa3d $(DESTDIR)$(MANDIR)/man8/popa3d.8

clean:
	$(RM) $(PROJ) $(OBJS)