File: makefile.bsd

package info (click to toggle)
smapi 2.4.0%2Brc2-2
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k, lenny, sarge
  • size: 1,016 kB
  • ctags: 1,831
  • sloc: ansic: 11,304; pascal: 394; makefile: 137; asm: 125
file content (91 lines) | stat: -rw-r--r-- 2,048 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
# $Id: makefile.bsd,v 1.32.2.1 2003/02/16 12:44:42 stas_degteff Exp $
#
# Legacy makefile for building smapi (static binary & library)
# on FreeBSD/OpenBSD/NetBSD using BSD make.
# Run 'make linstall' to install library into $(LIBDIR)
# Run 'make hinstall' to install C header files.
# No support for the Husky build environment.

prefix=	/usr/local
CC=	gcc
CFLAGS=	-Wall
CDEFS=	-DUNIX
COPT=	-O3
NAMEOPT=-o
AR=	ar
ARFLAGS	= r
RANLIB= ranlib
OBJ=	.o
C=	.c
LIB=	.a
EXE=

TARGET=	libsmapibsd$(LIB)
TARGET_H= *.h
BINDIR=	$(prefix)/bin/
LIBDIR=	$(prefix)/lib/
INCDIR=	$(prefix)/include/smapi/
IBOPT=	-m 555 -c
ILOPT=	-m 444 -c
IIOPT=	-m 444 -c
DIROPT=	-d -m 755
INSTALL=install
RM=     rm
RMFLAGS=-f

# i386 addition
#
.if ${MACHINE_ARCH} == "i386"
   CFLAGS+= -fomit-frame-pointer -fstrength-reduce -m486
.endif

.include "makefile.inc"

.c.o:
	$(CC) $(CFLAGS) $(CDEFS) $(COPT) -c $<

all: $(TARGET) $(PROGRAMS) .MAIN

$(TARGET): $(OBJS)
	$(AR) $(ARFLAGS) $(TARGET) $?
	$(RANLIB) $(TARGET)

$(GNMSGID)$(EXE): $(GMOBJS)
	$(CC) $(STRIP) $(CFLAGS) $(CDEFS) $(NAMEOPT)$@ $@$(C) $^ $(TARGET) $(LIBS)

clean:
	-$(RM) $(RMFLAGS) *.o

distclean: clean
	-$(RM) $(RMFLAGS) $(TARGET)

install: .PHONY
	@echo " Run 'make proginstall' to install programs into $(BINDIR)"
	@echo " Run 'make linstall' to install library into $(LIBDIR)"
	@echo " Run 'make hinstall' to install C header files into $(INCDIR)"

proginstall: $(PROGRAMS)
	$(INSTALL) $(DIROPT) $(BINDIR)
	$(INSTALL) $(IBOPT) $(PROGRAMS) $(BINDIR)

linstall: $(TARGET)
	$(INSTALL) $(DIROPT) $(LIBDIR)
	$(INSTALL) $(ILOPT) $(TARGET) $(LIBDIR)
	ln -sf $(LIBDIR)$(TARGET) $(LIBDIR)$(TARGET).$(VER)
	ln -sf $(LIBDIR)$(TARGET) $(LIBDIR)$(TARGET).$(VERH)

hinstall:
	$(INSTALL) $(DIROPT) $(INCDIR)
	$(INSTALL) $(IIOPT) $(TARGET_H) $(INCDIR)

uninstall: uninstall-h uninstall-lib uninstall-progs

uninstall-progs:
	-cd $(BINDIR) ; $(RM) $(RMFLAGS) $(PROGRAMS)

uninstall-lib:
	-$(RM) $(RMFLAGS) $(LIBDIR)$(TARGET)*

uninstall-h:
	-cd $(INCDIR) ; $(RM) $(RMFLAGS) $(TARGET_H) ; cd .. ; $(RM) $(RMFLAGS) $(INCDIR)