Browse code

Update make files of uROM

Pawel Jablonski authored on 05/05/2022 21:30:11
Showing 4 changed files
... ...
@@ -1,10 +1,30 @@
1
-UROM = ../bin/tools/urom.exe
2
-BIN_0 = urom0.bin
3
-BIN_1 = urom1.bin
1
+QMAKE ?= qmake
4 2
 
5
-all: clean
6
-	$(UROM)
3
+QT_PRO = urom.pro
4
+
5
+.PHONY: all
6
+all: src doc
7
+
8
+.PHONY: src
9
+src: qmake
10
+	$(MAKE) -C src
11
+
12
+.PHONY: doc
13
+doc:
14
+	$(MAKE) -C doc
15
+
16
+.PHONY: qmake
17
+qmake:
18
+	cd src; \
19
+	$(QMAKE) $(QT_PRO)
20
+
21
+.PHONY: clean
22
+clean: clean_src clean_doc
7 23
 	
8
-clean:
9
-	rm -f $(BIN_0)
10
-	rm -f $(BIN_1)
24
+.PHONY: clean_src
25
+clean_src: qmake
26
+	$(MAKE) -C src clean
27
+
28
+.PHONY: clean_doc
29
+clean_doc:
30
+	$(MAKE) -C doc clean
... ...
@@ -12,7 +12,6 @@ OUTPUT_DIRECTORY       =
12 12
 CREATE_SUBDIRS         = NO
13 13
 ALLOW_UNICODE_NAMES    = NO
14 14
 OUTPUT_LANGUAGE        = English
15
-OUTPUT_TEXT_DIRECTION  = None
16 15
 BRIEF_MEMBER_DESC      = YES
17 16
 REPEAT_BRIEF           = YES
18 17
 ABBREVIATE_BRIEF       =
... ...
@@ -112,7 +111,7 @@ FILE_PATTERNS          = *.h \
112 111
 RECURSIVE              = NO
113 112
 EXCLUDE                =
114 113
 EXCLUDE_SYMLINKS       = NO
115
-EXCLUDE_PATTERNS       =
114
+EXCLUDE_PATTERNS       = moc_*.cpp
116 115
 EXCLUDE_SYMBOLS        =
117 116
 EXAMPLE_PATH           =
118 117
 EXAMPLE_PATTERNS       =
... ...
@@ -139,7 +138,6 @@ VERBATIM_HEADERS       = YES
139 138
 # Configuration options related to the alphabetical class index
140 139
 #---------------------------------------------------------------------------
141 140
 ALPHABETICAL_INDEX     = YES
142
-COLS_IN_ALPHA_INDEX    = 5
143 141
 IGNORE_PREFIX          =
144 142
 #---------------------------------------------------------------------------
145 143
 # Configuration options related to the HTML output
... ...
@@ -219,7 +217,6 @@ PDF_HYPERLINKS         = YES
219 217
 USE_PDFLATEX           = YES
220 218
 LATEX_BATCHMODE        = NO
221 219
 LATEX_HIDE_INDICES     = NO
222
-LATEX_SOURCE_CODE      = NO
223 220
 LATEX_BIB_STYLE        = plain
224 221
 LATEX_TIMESTAMP        = NO
225 222
 LATEX_EMOJI_DIRECTORY  =
... ...
@@ -232,7 +229,6 @@ COMPACT_RTF            = NO
232 229
 RTF_HYPERLINKS         = NO
233 230
 RTF_STYLESHEET_FILE    =
234 231
 RTF_EXTENSIONS_FILE    =
235
-RTF_SOURCE_CODE        = NO
236 232
 #---------------------------------------------------------------------------
237 233
 # Configuration options related to the man page output
238 234
 #---------------------------------------------------------------------------
... ...
@@ -253,7 +249,6 @@ XML_NS_MEMB_FILE_SCOPE = NO
253 249
 #---------------------------------------------------------------------------
254 250
 GENERATE_DOCBOOK       = NO
255 251
 DOCBOOK_OUTPUT         = docbook
256
-DOCBOOK_PROGRAMLISTING = NO
257 252
 #---------------------------------------------------------------------------
258 253
 # Configuration options for the AutoGen Definitions output
259 254
 #---------------------------------------------------------------------------
... ...
@@ -1,11 +1,22 @@
1
+DOXYGEN = doxygen
2
+
1 3
 DOC_DIR = html
2 4
 DOC_TAG = doxygen.tag
3 5
 DOC_LOG = warnings.log
4 6
 
5
-all: clean
6
-	doxygen Doxyfile
7
+SRC_FILES := $(wildcard ../src/*.cpp ../src/*.h)
8
+SRC_FILES := $(filter-out $(wildcard ../src/moc_*.cpp), $(SRC_FILES))
9
+
10
+.PHONY: all
11
+all: html
7 12
 
13
+html: $(SRC_FILES)
14
+	rm -rf html
15
+	$(DOXYGEN) Doxyfile
16
+
17
+.PHONY: clean
8 18
 clean:
9 19
 	rm -rf $(DOC_DIR)
10 20
 	rm -f $(DOC_TAG)
11 21
 	rm -f $(DOC_LOG)
22
+
... ...
@@ -2,6 +2,7 @@ QT -= gui
2 2
 
3 3
 CONFIG += c++14 console
4 4
 CONFIG -= app_bundle
5
+CONFIG -= debug_and_release debug_and_release_target
5 6
 
6 7
 DEFINES += QT_DEPRECATED_WARNINGS
7 8