Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 378013
Collapse All | Expand All

(-)Makefile (-14 / +55 lines)
Lines 1-23 Link Here
1
#!/usr/bin/make -f <
1
2
2
# Editable options
3
NAME	= pvk
3
TOP=$(HOME)/openssl
4
SSLINC=/usr/local/ssl/include
5
SSLLIB=/usr/local/ssl/lib
6
4
7
CFLAGS=-Wall -I$(SSLINC)
5
# Source files
6
SRC	= \
7
	pvk.c \
8
	pvkerr.c \
9
	pvkread.c \
10
	pvkwrite.c
8
11
9
all: pvk
12
# Usefull programs
13
PKG_CONFIG	?= pkg-config
10
14
11
OBJS=pvkread.o pvkwrite.o pvkerr.o
15
CC	?= cc
12
16
13
$(OBJS): pvk.h
17
INSTALL	?= install
18
RM	?= rm -f
14
19
15
pvk: $(OBJS) pvk.o pvk.h
20
# Installation destination
16
	$(CC) $(CFLAGS) -o pvk pvk.o $(OBJS) -L$(SSLLIB) -lcrypto
21
DESTDIR	=
22
PREFIX	= /usr/local
23
BINDIR	= $(PREFIX)/bin
17
24
18
errors:
25
# Compiler flags, if user environnement does not define them
19
	perl $(TOP)/util/mkerr.pl -nostatic -conf pvk.ec -write *.c
26
CFLAGS	?= \
27
	-W -Wall
20
28
21
clean:
29
CRYPTO_CFLAGS	?= \
22
	rm -f *.o pvk
30
	$(shell sh -c '$(PKG_CONFIG) --cflags libcrypto')
31
32
CRYPTO_LDFLAGS	?= \
33
	$(shell sh -c '$(PKG_CONFIG) --libs libcrypto')
34
35
# Compiler flags to apply in any cases
36
SPEC_CFLAGS	= \
37
	$(CRYPTO_CFLAGS)
38
39
SPEC_LDFLAGS	= \
40
	$(CRYPTO_LDFLAGS)
41
42
# Build pvk by default
43
all:	$(NAME)
44
45
# Compile rules
46
$(NAME):	$(SRC:c=o)
47
	$(CC) -o $@ $^ $(SPEC_LDFLAGS) $(LDFLAGS)
23
48
49
$(NAME).o:	$(NAME).c $(NAME).h
50
	$(CC) -c $(SPEC_CFLAGS) $(CFLAGS) -o $@ $<
51
52
%.o:	%.c
53
	$(CC) -c $(SPEC_CFLAGS) $(CFLAGS) -o $@ $<
54
55
# Install rules
56
install:	$(DESTDIR)$(BINDIR)/$(NAME)
57
58
$(DESTDIR)$(BINDIR)/$(NAME):	$(NAME)
59
	$(INSTALL) -D -m 755 $< $@
60
61
# Cleanup rules
62
clean:
63
	$(RM) $(SRC:c=o)
64
	$(RM) $(NAME)

Return to bug 378013