1- COMPILER =G++
1+ COMPILER =cc
22
3- # todo: object files into output path, processing c / c++ files in the same time (?), nested directories for source files (?)
43C = c
54OUTPUT_PATH = bin/
65SOURCE_PATH = src/
7- EXE = bin/mbpfan
6+ BIN = bin/mbpfan
87CONF = mbpfan.conf
98DOC = README.md
109MAN = mbpfan.8.gz
1110
12- ifeq ($(COMPILER ) , G++)
13- ifeq ($(OS),Windows_NT)
14- OBJ = obj
15- else
16- OBJ = o
17- endif
18- COPT =
19- CCMD = g++
20- OBJFLAG = -o
21- EXEFLAG = -o
22- # INCLUDES = -I../.includes
23- INCLUDES =
24- # LIBS = -lgc
25- LIBS = -lm
26- # LIBPATH = -L../gc/.libs
27- LIBPATH =
28- CPPFLAGS += $(COPT ) -g $(INCLUDES ) # -Wall
29- LDFLAGS += $(LIBPATH ) -g $(LIBS ) # -Wall
30- DEP = dep
31- else
32- OBJ = obj
33- COPT = /O2
34- CCMD = cl
35- OBJFLAG = /Fo
36- EXEFLAG = /Fe
37- # INCLUDES = /I..\\.includes
38- INCLUDES =
39- # LIBS = ..\\.libs\\libgc.lib
40- LIBS =
41- CPPFLAGS = $(COPT ) /DEBUG $(INCLUDES )
42- LDFLAGS = /DEBUG
43- endif
11+ COPT =
12+ CC = cc
13+ OBJFLAG = -o
14+ BINFLAG = -o
15+ INCLUDES =
16+ LIBS = -lm
17+ LIBPATH =
18+ CFLAGS += $(COPT ) -g $(INCLUDES ) # -Wall
19+ LDFLAGS += $(LIBPATH ) -g $(LIBS ) # -Wall
4420
4521OBJS := $(patsubst % .$(C ) ,% .$(OBJ ) ,$(wildcard $(SOURCE_PATH ) * .$(C ) ) )
4622
4723% .$(OBJ ) :% .$(C )
4824 mkdir -p bin
4925 @echo Compiling $(basename $< ) ...
50- $(CCMD ) -c $(CPPFLAGS ) $( CXXFLAGS ) $< $(OBJFLAG ) $@
26+ $(CC ) -c $(CFLAGS ) $< $(OBJFLAG ) $@
5127
5228all : $(OBJS )
5329 @echo Linking...
54- $(CCMD ) $(LDFLAGS ) $^ $(LIBS ) $(EXEFLAG ) $(EXE )
30+ $(CC ) $(LDFLAGS ) $^ $(LIBS ) $(BINFLAG ) $(BIN )
5531
5632clean :
57- rm -rf $(SOURCE_PATH ) * .$(OBJ ) $(EXE )
33+ rm -rf $(SOURCE_PATH ) * .$(OBJ ) $(BIN )
5834
5935tests :
6036 make install
@@ -73,7 +49,7 @@ install:
7349 install -d $(DESTDIR ) /etc
7450 install -d $(DESTDIR ) /lib/systemd/system
7551 install -d $(DESTDIR ) /usr/share/doc/mbpfan
76- install $(EXE ) $(DESTDIR ) /usr/sbin
52+ install $(BIN ) $(DESTDIR ) /usr/sbin
7753 install -m644 $(CONF ) $(DESTDIR ) /etc
7854 install -m644 $(DOC ) $(DESTDIR ) /usr/share/doc/mbpfan
7955 install -d $(DESTDIR ) /usr/share/man/man8
0 commit comments