-
Notifications
You must be signed in to change notification settings - Fork 12
/
Makerules.lib
48 lines (35 loc) · 1.34 KB
/
Makerules.lib
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
#
# Copyright (c) 1995 The University of Utah and
# the Computer Systems Laboratory (CSL). All rights reserved.
#
# Permission to use, copy, modify and distribute this software and its
# documentation is hereby granted, provided that both the copyright
# notice and this permission notice appear in all copies of the
# software, derivative works or modified versions, and any portions
# thereof, and that both notices appear in supporting documentation.
#
# THE UNIVERSITY OF UTAH AND CSL ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS
# IS" CONDITION. THE UNIVERSITY OF UTAH AND CSL DISCLAIM ANY LIABILITY OF
# ANY KIND FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
#
# CSL requests users of this software to return to [email protected] any
# improvements that they make and grant CSL redistribution rights.
#
# Author: Bryan Ford, University of Utah CSL
#
ifndef _mach4_makerules_lib_
_mach4_makerules_lib_ = yes
# This is a generic set of rules to be used for library targets.
# TARGET must be set to the full library filename (e.g. `libmach.a').
all: $(TARGET) $(OBJDIR)/lib/$(TARGET)
CLEAN_FILES += $(TARGET)
include $(GSRCDIR)/Makerules
$(TARGET): $(OBJFILES)
$(AR) $(ARFLAGS) $@ $?
$(RANLIB) $@
$(OBJDIR)/lib/%: % $(OBJDIR)/lib
cp $< $@
$(OBJDIR)/lib:
$(MKDIR) $(OBJDIR)/lib
install: $(INSTALL_LIBDIR)/$(TARGET)
endif