Bonsoir à vous développeur :-)
Je me demandais comment faire un Makefile fonctionnant sur Freebsd, Solaris, et peut-être même en rajouter.
Pour ceci, j'ai pensé à mettre dans une variable le résultat de la commande uname -s. Es une bonne idée?
Puis, j'ai essayé de faire une condition dans mon makefile, et je galère un peu, en ayant, bien sur, au préalable fouiné un peu partout sur notre fidèle amis google.
Voici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
OS!             =       uname -s
ifeq ($(OS),FreeBSD)
        CC              =       gcc
endif
ifeq ($(OS),SunOS)
        CC              =       /usr/sfw/bin/gcc
endif
 
NAME            =       print
SRC             =       main.c
INCLUDES        =       -I.
CFLAGS          +=      $(INCLUDES) -W -Wall -pedantic -ansi
OBJS            =       $(SRC:.c=.o)
RM              =       rm -f
 
all: $(OBJS)
        $(CC) -o $(NAME) $(CFLAGS) $(OBJS)
 
clean:
        $(RM) $(NAME)
        $(RM) *.o
        $(RM) *~
 
re: clean
        all
Je suis à vous pour les suggestions :-)