Statistiques
| Révision :

root / approxBasisSollya / test / test-read-lines / Makefile @ 301

Historique | Voir | Annoter | Télécharger (1,55 ko)

1
CC           = gcc
2
CFLAGS       = -Wall -g -I CUnit-include -I ../..
3
LDLIB        = #-Wl,--verbose
4

    
5
OBJS         = test-read-lines-suite-1.o \
6
               ../../read-lines-from-file.o
7
INCS         = 
8
SOURCES      = $(INCS)
9

    
10
TEST_DRIVER  = test-read-lines-basic-driver
11

    
12
ALL_TARGETS = $(TEST_DRIVER)
13

    
14
SCRATCH_PRG := $(patsubst %.c,%,$(wildcard *.c))
15
SCRATCH_ALL := $(SCRATCH_PRG)
16

    
17
LAST_ARCH_FILE = lastArch.txt
18

    
19
ARCH := $(shell uname -m)
20

    
21
DUMMY := $(shell touch $(LAST_ARCH_FILE))
22

    
23
LAST_ARCH := $(shell cat $(LAST_ARCH_FILE))
24

    
25
ifneq ($(LAST_ARCH), $(ARCH))
26
  DUMMY := $(shell echo $(ARCH) > $(LAST_ARCH_FILE))
27
  DUMMY := $(shell $(MAKE) clean) 
28
endif
29

    
30
ifeq (x86_64, $(ARCH))
31
  CFLAGS := -m64 $(CFLAGS)
32
  LDLIB  := -L CUnit-lib-$(ARCH) -Wl,-Bstatic -lcunit -Wl,-Bdynamic
33
endif
34

    
35
ifeq (ppc64, $(ARCH))
36
  CFLAGS := -m64 $(CFLAGS)
37
  # LDLIB :=
38
endif
39

    
40
ifeq (i686, $(ARCH))
41
  CFLAGS := $(CFLAGS)
42
  LDLIB  := -L CUnit-lib-$(ARCH) -Wl,-Bstatic -lcunit -Wl,-Bdynamic
43
endif
44

    
45
# -------------------------------------------------------------------------
46

    
47
default: all
48
# Remove all implicit (suffix) rules. No need to remove pattern rules.
49
# Just redefine them.
50
.SUFFIXES:
51
# Keep the OBJS we want to link with user code.
52
.PRECIOUS: $(OBJS)
53

    
54
all: $(ALL_TARGETS)
55
test: $(TEST_DRIVER)
56
	@$(TEST_DRIVER)
57

    
58
% : %.o $(OBJS)
59
	$(CC) $(CFLAGS) -o $@ $< $(OBJS) $(LDLIB)
60

    
61
%.o : %.c $(INCS)
62
	$(CC) $(CFLAGS) -c -o $@ $<
63

    
64
# -------------------------------------------------------------------------
65

    
66
.PHONY: clean scratch
67

    
68
clean:
69
	@rm -f $(ALL_TARGETS) $(TEST_DRIVER)
70
	@rm -f *.o a.out $(OBJS)
71
	@rm -f *~ *% #*#
72

    
73