-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathshift.mk.in
99 lines (70 loc) · 2.71 KB
/
shift.mk.in
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
92
93
94
95
96
97
98
99
# -*- Mode: Makefile -*-
# Copyright (c)1996, 1997, 1998 The Regents of the University of
# California (Regents). All Rights Reserved.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for educational, research, and not-for-profit purposes,
# without fee and without a signed licensing agreement, is hereby
# granted, provided that the above copyright notice, this paragraph and
# the following two paragraphs appear in all copies, modifications, and
# distributions.
#
# Contact The Office of Technology Licensing, UC Berkeley, 2150 Shattuck
# Avenue, Suite 510, Berkeley, CA 94720-1620, (510) 643-7201, for
# commercial licensing opportunities.
#
# IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
# SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,
# ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
# REGENTS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
# REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT
# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
# A PARTICULAR PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, IF
# ANY, PROVIDED HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO OBLIGATION
# TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
# MODIFICATIONS.
# -*- Mode: Makefile -*-
# shift.mk --
# Template Makefile for making an executable simulation (a *.sim
# file) from a SHIFT source. To be used after SHIFT has been
# 'installed' (cf. INSTALL file.)
# NOTE: This file is only guideline. You may have to edit it
# extensively before being able to use it.
#
# @configure_input@
# Set up some standard libraries
prefix = @prefix@
exec_prefix = @exec_prefix@
SHIFTSRCDIR = @srcdir@
SHIFTBINDIR = @bindir@
SHIFTINCLUDEDIR = @includedir@
SHIFTLIBDIR = @libdir@
GCLIBPATH = @GCLIBPATH@
GCINCLUDEPATH = @GCINCLUDEPATH@
LIBS = @LIBS_NO_BLT@
# Set up some standard variables
CC = @CC@
SC = $(SHIFTBINDIR)/shic
CFLAGS = -g -I$(SHIFTINCLUDEDIR) -I$(GCINCLUDEPATH) -L$(SHIFTLIBDIR)
LDFLAGS = -L@ITKLIBPATH@ \
-L@TCLLIBPATH@ \
-L@GCLIBPATH@
# To compile X.hs into the executable X.sim, type `make X.sim'.
.SUFFIXES:
.SUFFIXES: .hs .c .sim
.PRECIOUS: %.c
# Gmake does the right thing here. make may not.
.hs.c:
$(SC) $<
.c.sim:
$(CC) -o $*.sim $(CFLAGS) $(LDFLAGS) $*.c \
$(SHIFTLIBDIR)/shift.a $(SHIFTLIBDIR)/libDebug.a \
$(SHIFTLIBDIR)/libSocket.a $(LIBS)
# This does not really work now.
purify:
purify -cache-dir=/tmp $(CC) -g -o $*.sim $(CFLAGS) $(LDFLAGS) $*.c \
$(SHIFTLIBDIR)/shift.a $(SHIFTLIBDIR)/libDebug.a \
$(SHIFTLIBDIR)/libSocket.a $(LIBS)
# end of file -- shift.mk
# @configure input@