1 #############################################################################
2 # Makefile for building: FreeRecite
3 # Author1: Kermit Mei<kermit.mei@gmail.com>
4 # Author2: Jianjun Kong <kongjianjun@gmail.com>
7 #############################################################################
9 ####### Compiler, tools and options
13 CFLAGS
= -pipe
-O2
-Wall
-W
$(DEFINES
)
14 CXXFLAGS
= -pipe
-O2
-Wall
-W
$(DEFINES
)
26 INSTALL_FILE
= install -m
644 -p
27 INSTALL_DIR
= $(COPY_DIR
)
28 INSTALL_PROGRAM
= install -m
755 -p
33 CHK_DIR_EXISTS
= test -d
36 ####### Output directory
63 ####### Implicit rules
65 .SUFFIXES
: .o .c .
cpp .
cc .
cxx .C
68 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o
"$@" "$<"
71 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o
"$@" "$<"
74 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o
"$@" "$<"
77 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o
"$@" "$<"
80 $(CC
) -c
$(CFLAGS
) $(INCPATH
) -o
"$@" "$<"
85 $(LINK
) $(LFLAGS
) -o
$(TARGET
) $(OBJECTS
) $(OBJCOMP
) $(LIBS
)
88 -$(DEL_FILE
) $(OBJECTS
)
89 -$(DEL_FILE
) *~ core
*.core
$(TARGET
)
93 Cui.o
: Cui.
cpp Cui.h \
100 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o Cui.o Cui.
cpp
102 Dict.o
: Dict.
cpp Dict.h \
104 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o Dict.o Dict.
cpp
106 DictItem.o
: DictItem.
cpp DictItem.h
107 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o DictItem.o DictItem.
cpp
109 ForgetCurve.o
: ForgetCurve.
cpp ForgetCurve.h
110 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o ForgetCurve.o ForgetCurve.
cpp
112 main.o
: main.
cpp Cui.h
113 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o main.o main.
cpp
115 Manager.o
: Manager.
cpp Manager.h \
118 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o Manager.o Manager.
cpp
120 Reciter.o
: Reciter.
cpp Reciter.h \
122 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o Reciter.o Reciter.
cpp
124 Task.o
: Task.
cpp Task.h \
126 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o Task.o Task.
cpp
128 WordList.o
: WordList.
cpp WordList.h
129 $(CXX
) -c
$(CXXFLAGS
) $(INCPATH
) -o WordList.o WordList.
cpp
134 $(MKDIR
) ~
/.FreeRecite
/
135 $(COPY_DIR
) ..
/dict
/FreeRecite
/* ~
/.FreeRecite
/
136 $(COPY_DIR
) ..
/doc ~
/.FreeRecite
/
137 sudo
$(INSTALL_PROGRAM
) .
/FreeRecite
/usr
/bin
/
140 $(DEL_DIR
) ~
/.FreeRecite
/
141 sudo
$(DEL_FILE
) /usr
/bin
/FreeRecite