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
|
tout: all
##SHELL=/bin/csh
#---------------------------------------------------
#
# Repertoire racine HOME_DIR
#
#---------------------------------------------------
SOURCE_DIR = $(PWD)/
BASE_DIR = ..
HOME_DIR = ../..
#---------------------------------------------------
#
# Liste des divers repertoires
#
#---------------------------------------------------
OBJECT_DIR = $(SOURCE_DIR)
EXE_DIR = $(HOME_DIR)/bin/$(MACHINE)
LIB_DIR = $(HOME_DIR)/lib/$(MACHINE)
#---------------------------------------------------
#
# Definir les divers .o (Objects)
#
#---------------------------------------------------
LIB_UTILS = $(LIB_DIR)/libmalib.a
OBJS = MonFile1.o \
MonFile2.o
$(LIB_UTILS): $(OBJS)
ar rv $(LIB_UTILS) $(OBJS) ;
$(RANLIB) $(LIB_UTILS) ;
cd $(SOURCE_DIR)
#######
#
# dependances des Sources
#
#######
MonFile2.o: MonFile2.c $(INCLUDE_DIR)MesStructs.h
#---------------------------------------------------
#
# Directives pour la compilation
#
#---------------------------------------------------
.c.o:
$(CC) $(CFLAGS) $(INC_DIR) -c $< $(LDFLAGS)
#---------------------------------------------------
#
# Cibles
#
#---------------------------------------------------
.IGNORE:
all:: $(LIB_UTILS)
clean::
cd $(OBJECT_DIR); rm -f $(OBJS) ; cd $(SOURCE_DIR); rm -f *~ *.bkp
cleanlib::
rm -f $(LIB_UTILS) |
Partager