OpenCores
URL https://opencores.org/ocsvn/minimips_superscalar/minimips_superscalar/trunk

Subversion Repositories minimips_superscalar

[/] [minimips_superscalar/] [trunk/] [gasm_with_mult2_instruction/] [Makefile] - Blame information for rev 6

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 mcafruni
#    This file is part of gasm.
2
#
3
#
4
# If you encountered any problem, please contact :
5
#
6
#   lmouton@enserg.fr
7
#   shangoue@enserg.fr
8
#
9
 
10
 
11
# Makefile de type compilation du projet
12
#
13
# Cibles possibles :
14
#
15
# project, all, asmica  Compile l'assembleur avec main.c et tous les modules en les recompilant au besoin
16
# info                  Informe sur l'état d'avancement du projet
17
# nom_module            Recompile le module indiqué
18
# menage                Fait le menage des fichiers generes
19
# exec                  Executer le programme
20
# save[fichier_tar]     Archivage du projet dans sav/
21
 
22
COMP_OPT = -I$(INCLUDE_PATH) -O2 -Wall -ansi -pipe -s
23
 
24
# Repertoires du projet
25
# SOUS_REP est défini dans le Makefile appelant
26
LIB_PATH = lib
27
INCLUDE_PATH = include
28
SRC_PATH = src
29
 
30
# inclusion de la définition des dépendances
31
include Makefile.dep
32
 
33
VPATH = $(LIB_PATH) : $(INCLUDE_PATH) : $(SRC_PATH)
34
 
35
# modules du projet dans l'ordre des dépandances
36
MODS_OBJ = $(addsuffix .o, $(strip $(ALL)))
37
MODS_SRC = $(addsuffix .c, $(strip $(ALL)))
38
 
39
# Compilateur utilisé et options de compilation d'édition de liens
40
CC = gcc
41
LINK_OPT =
42
 
43
.SILENT : menage exec $(MODS_OBJ) info
44
.PHONY : all project exec menage
45
 
46
all project : asmips
47
 
48
asmips : main.c $(MODS_OBJ)
49
        $(CC) $(COMP_OPT) $(LINK_OPT) $< $(addprefix $(LIB_PATH)/, $(MODS_OBJ)) -o $@
50
 
51
$(MODS_OBJ) : %.o : %.c $(addsuffix .h, $(%_DEP))
52
        @echo Compilation du module $*
53
        $(CC) $(COMP_OPT) -o $(LIB_PATH)/$*.o -c $<
54
 
55
menage :
56
        @echo Menage des fichiers principaux du projet
57
        rm -f *.o
58
        rm -f core.*
59
        rm -f *~
60
        rm -f asmips
61
        rm -f a.obj a.lst
62
        rm -f $(LIB_PATH)/*.o
63
 
64
exec :
65
        $(MAKE) -s project
66
        clear
67
        ./asmips
68
 
69
save[%] :
70
        @tar -jvcf ../sav/$*.tbz2 *
71
 
72
info :
73
        @echo Modules installés :
74
        ls $(LIB_PATH)
75
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.