Subversion Repositories shark

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
1659 giacomo 1
#
2
#
3
#
4
 
5
ifndef SYSNAME
6
SYSNAME=$(shell uname -s)
7
ifndef SYSNAME
8
SYSNAME=MS-DOS
9
endif
10
endif
11
 
12
#
13
# Directories
14
#
15
 
16
INCLUDE_PATH = $(BASE)/include
17
LIB_PATH     = $(BASE)/lib
18
 
19
ifeq ($(SYSNAME),MS-DOS)
20
LIB_DIR= $(subst /,\,$(LIB_PATH))
21
else
22
LIB_DIR= $(LIB_PATH)
23
endif
24
 
25
#
26
# Compiler & utilities
27
#
28
 
29
CC  = gcc
30
AS  = gcc
31
LD  = ld
32
AR  = ar
33
 
34
C_WARN       = -Wimplicit-function-declaration -Wall
35
C_FLAGS      = -O -finline-functions -fno-builtin -nostdinc
36
C_INC        = -I$(INCLUDE_PATH)
37
C_MAC        =
38
 
39
ASM_WARN     =
40
ASM_FLAGS    = -x assembler-with-cpp
41
ASM_INC      = -I$(INCLUDE_PATH)
42
ASM_MAC      =
43
 
44
ifeq ($(SYSNAME),Linux)
45
include $(BASE)/config/linux.mak
46
else
47
ifeq ($(SYSNAME),MS-DOS)
48
include $(BASE)/config/msdos.mak
49
endif
50
endif
51
 
52
#
53
#
54
#
55
 
56
C_OPT        = $(C_DEF) $(C_WARN) $(C_INC) $(C_MAC) $(C_FLAGS)
57
C_OUTPUT     = -o $*.o
58
 
59
ASM_OPT      = $(ASM_DEF) $(ASM_WARN) $(ASM_INC) $(ASM_MAC) $(ASM_FLAGS)
60
ASM_OUTPUT   = -o $*.o
61
 
62
#
63
#
64
#
65
 
66
LINK_STARTUP = $(LIB_PATH)/x0.o
67
 
68
LINK_LIB = -lhpxc -lfftr -lfftc -lhsnd \
69
	   -lhpci -lhgd -lhdev -lmem -lhart \
70
           -lmod -lkl -lhx -lhc -lhm -lblk -lfs -lc -lhnet -lcomp
71
 
72
LIB_DEP = $(LIB_PATH)/libhpxc.a $(LIB_PATH)/libfftr.a $(LIB_PATH)/libfftc.a \
73
	$(LIB_PATH)/libhpci.a $(LIB_PATH)/libhgd.a \
74
	$(LIB_PATH)/libhdev.a $(LIB_PATH)/libmem.a $(LIB_PATH)/libhart.a   \
75
   	$(LIB_PATH)/libmod.a $(LIB_PATH)/libkl.a $(LIB_PATH)/libhx.a       \
76
	$(LIB_PATH)/libhc.a $(LIB_PATH)/libhm.a $(LIB_PATH)/libblk.a       \
77
	$(LIB_PATH)/libfs.a $(LIB_PATH)/libc.a $(LIB_PATH)/libhnet.a       \
78
	$(LIB_PATH)/libcomp.a
79
 
80
 
81
#
82
# Common rules
83
#
84
 
85
%.o : %.s
86
	$(REDIR) $(CC) $(ASM_OPT) $(ASM_OUTPUT) -c $<
87
 
88
%.o : %.c
89
	$(REDIR) $(CC) $(C_OPT) $(C_OUTPUT) -c $<
90
 
91
%.i : %.c
92
	$(REDIR) $(CC) $(C_OPT) -o $*.o -B $<
93
 
94
 
95
 
96