source: trunk/source/lisp-kernel/linuxppc64/Makefile @ 10737

Last change on this file since 10737 was 10737, checked in by gb, 11 years ago

add unix-calls.o

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1#
2#   Copyright (C) 1994-2001 Digitool, Inc
3#   This file is part of OpenMCL. 
4#
5#   OpenMCL is licensed under the terms of the Lisp Lesser GNU Public
6#   License , known as the LLGPL and distributed with OpenMCL as the
7#   file "LICENSE".  The LLGPL consists of a preamble and the LGPL,
8#   which is distributed with OpenMCL as the file "LGPL".  Where these
9#   conflict, the preamble takes precedence. 
10#
11#   OpenMCL is referenced in the preamble as the "LIBRARY."
12#
13#   The LLGPL is also available online at
14#   http://opensource.franz.com/preamble.html
15
16
17VPATH = ../
18RM = /bin/rm
19# Versions of GNU as >= 2.9.1 all seem to work
20# AS = gas-2.9.1
21AS = as
22M4 = m4
23ASFLAGS = -mregnames -mppc64 -a64 -maltivec
24M4FLAGS = -DLINUX -DPPC -DPPC64
25CDEFINES = -DLINUX -D_REENTRANT -DPPC -DPPC64 -D_GNU_SOURCE
26CDEBUG = -g
27COPT = #-O2
28
29# If the linker supports a "--hash-style=" option, use traditional
30# Sysv hash tables.  (If it doesn't support that option, assume
31# that traditional hash tables will be used by default.)
32ld_has_hash_style = $(shell $(LD) --help | grep "hash-style=")
33ifeq ($(ld_has_hash_style),)
34HASH_STYLE=
35else
36HASH_STYLE="-Wl,--hash-style=sysv"
37endif
38
39
40.s.o:
41        $(M4) $(M4FLAGS) -I../ $< | $(AS)  $(ASFLAGS) -o $@
42.c.o:
43        $(CC) -c $< $(CDEFINES) $(CDEBUG) $(COPT) -m64 -o $@
44
45SPOBJ = pad.o ppc-spjump.o ppc-spentry.o ppc-subprims.o
46ASMOBJ = ppc-asmutils.o imports.o
47
48COBJ  = pmcl-kernel.o gc-common.o ppc-gc.o bits.o  ppc-exceptions.o \
49        image.o thread_manager.o lisp-debug.o memory.o unix-calls.o
50
51DEBUGOBJ = lispdcmd.o plprint.o plsym.o plbt.o ppc_print.o
52KERNELOBJ= $(COBJ) ppc-asmutils.o  imports.o
53
54SPINC = lisp.s m4macros.m4 ppc-constants.s ppc-macros.s errors.s ppc-uuo.s ppc-constants64.s
55
56CHEADERS = area.h bits.h ppc-constants.h lisp-errors.h gc.h lisp.h \
57        lisp-exceptions.h lisp_globals.h macros.h memprotect.h image.h \
58        Threads.h ppc-constants64.h ppc-exceptions.h
59
60# Subprims linked into the kernel ?
61# Yes:
62
63KSPOBJ = $(SPOBJ)
64all:    ../../ppccl64
65
66
67# No:
68
69# KSPOBJ=
70# all:  ../../ppccl64 ../../subprims.so
71
72OSLIBS = -ldl -lm -lpthread
73
74
75../../ppccl64:  $(KSPOBJ) $(KERNELOBJ) $(DEBUGOBJ)
76        $(CC) -m64 $(CDEBUG)  -Wl,--export-dynamic $(HASH_STYLE)  -o $@ -T ./elf64ppc.x $(KSPOBJ) $(KERNELOBJ) $(DEBUGOBJ) $(OSLIBS)
77
78
79$(SPOBJ): $(SPINC)
80$(ASMOBJ): $(SPINC)
81$(COBJ): $(CHEADERS)
82$(DEBUGOBJ): $(CHEADERS) lispdcmd.h
83
84
85cclean:
86        $(RM) -f $(KERNELOBJ) $(DEBUGOBJ) ../../ppccl64
87
88clean:  cclean
89        $(RM) -f $(SPOBJ)
90
91strip:  ../../ppccl64
92        strip -g ../../ppccl64
Note: See TracBrowser for help on using the repository browser.