Skip to content

Commit c16a53a

Browse files
committed
Optimize Makefile.devel.
修改: .gitignore 修改: ChangeLog 修改: Makefile.devel 删除: lib/generated/aliases.gperf 修改: lib/generated/aliases.h 删除: lib/generated/aliases_sysaix.gperf 修改: lib/generated/aliases_sysaix.h 删除: lib/generated/aliases_syshpux.gperf 修改: lib/generated/aliases_syshpux.h 删除: lib/generated/aliases_sysosf1.gperf 修改: lib/generated/aliases_sysosf1.h 删除: lib/generated/aliases_syssolaris.gperf 修改: lib/generated/aliases_syssolaris.h
1 parent dfe3804 commit c16a53a

13 files changed

+124
-1910
lines changed

.gitignore

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,21 @@ Testing
2424
*.dSYM
2525

2626
# Makefile.devel temp files
27-
genaliases
28-
genflags
29-
tmp.h
27+
lib/generated/genaliases
28+
lib/generated/genaliases_sysaix
29+
lib/generated/genaliases_syshpux
30+
lib/generated/genaliases_sysosf1
31+
lib/generated/genaliases_syssolaris
32+
lib/generated/genaliases2_aix
33+
lib/generated/genaliases2_aix_sysaix
34+
lib/generated/genaliases2_dos
35+
lib/generated/genaliases2_extra
36+
lib/generated/genaliases2_osf1
37+
lib/generated/genaliases2_osf1_sysosf1
38+
lib/generated/genaliases2_zos
39+
lib/generated/genflags
40+
/*/**/*.gperf
41+
3042

3143
# Test suite runable
3244
tests/cmp

ChangeLog

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
Update C++ standard of the project.
44
Remove unused canonical files and codes.
55
Move 'lib/gen*.c' to 'tools/gen*.cpp'.
6+
Optimize 'Makefile.devel'.
67

78
2023-09-09 ChenPi11 <wushengwuxi-msctinoulk@outlook.com>
89

Makefile.devel

Lines changed: 103 additions & 71 deletions
Original file line numberDiff line numberDiff line change
@@ -28,74 +28,106 @@ all : lib/generated \
2828
lib/generated :
2929
$(MKDIR) lib/generated
3030

31-
lib/generated/aliases.h : lib/encodings.def tools/genaliases.cpp
32-
$(CXX) $(CFLAGS) tools/genaliases.cpp -o genaliases
33-
./genaliases lib/generated/aliases.gperf
34-
$(GPERF) -m 10 lib/generated/aliases.gperf > tmp.h
35-
sed -e 's/^\(const struct alias \)/static \1/' < tmp.h > lib/generated/aliases.h
36-
37-
lib/generated/aliases_sysaix.h : lib/encodings.def tools/genaliases.cpp
38-
$(CXX) $(CFLAGS) -DUSE_AIX_ALIASES tools/genaliases.cpp -o genaliases
39-
./genaliases lib/generated/aliases_sysaix.gperf
40-
$(GPERF) -m 10 lib/generated/aliases_sysaix.gperf > tmp.h
41-
sed -e 's/^\(const struct alias \)/static \1/' < tmp.h > lib/generated/aliases_sysaix.h
42-
43-
lib/generated/aliases_syshpux.h : lib/encodings.def tools/genaliases.cpp
44-
$(CXX) $(CFLAGS) -DUSE_HPUX_ALIASES tools/genaliases.cpp -o genaliases
45-
./genaliases lib/generated/aliases_syshpux.gperf
46-
$(GPERF) -m 10 lib/generated/aliases_syshpux.gperf > tmp.h
47-
sed -e 's/^\(const struct alias \)/static \1/' < tmp.h > lib/generated/aliases_syshpux.h
48-
49-
lib/generated/aliases_sysosf1.h : lib/encodings.def tools/genaliases.cpp
50-
$(CXX) $(CFLAGS) -DUSE_OSF1_ALIASES tools/genaliases.cpp -o genaliases
51-
./genaliases lib/generated/aliases_sysosf1.gperf
52-
$(GPERF) -m 10 lib/generated/aliases_sysosf1.gperf > tmp.h
53-
sed -e 's/^\(const struct alias \)/static \1/' < tmp.h > lib/generated/aliases_sysosf1.h
54-
55-
lib/generated/aliases_syssolaris.h : lib/encodings.def tools/genaliases.cpp
56-
$(CXX) $(CFLAGS) -DUSE_SOLARIS_ALIASES tools/genaliases.cpp -o genaliases
57-
./genaliases lib/generated/aliases_syssolaris.gperf
58-
$(GPERF) -m 10 lib/generated/aliases_syssolaris.gperf > tmp.h
59-
sed -e 's/^\(const struct alias \)/static \1/' < tmp.h > lib/generated/aliases_syssolaris.h
60-
61-
lib/generated/aliases_aix.h : lib/encodings_aix.def tools/genaliases2.cpp
62-
$(CXX) $(CFLAGS) -DUSE_AIX tools/genaliases2.cpp -o genaliases
63-
./genaliases aix lib/generated/aliases_aix.h
64-
65-
lib/generated/aliases_aix_sysaix.h : lib/encodings_aix.def tools/genaliases2.cpp
66-
$(CXX) $(CFLAGS) -DUSE_AIX -DUSE_AIX_ALIASES tools/genaliases2.cpp -o genaliases
67-
./genaliases aix lib/generated/aliases_aix_sysaix.h
68-
69-
lib/generated/aliases_osf1.h : lib/encodings_osf1.def tools/genaliases2.cpp
70-
$(CXX) $(CFLAGS) -DUSE_OSF1 tools/genaliases2.cpp -o genaliases
71-
./genaliases osf1 lib/generated/aliases_osf1.h
72-
73-
lib/generated/aliases_osf1_sysosf1.h : lib/encodings_osf1.def tools/genaliases2.cpp
74-
$(CXX) $(CFLAGS) -DUSE_OSF1 -DUSE_OSF1_ALIASES tools/genaliases2.cpp -o genaliases
75-
./genaliases osf1 lib/generated/aliases_osf1_sysosf1.h
76-
77-
lib/generated/aliases_dos.h : lib/encodings_dos.def tools/genaliases2.cpp
78-
$(CXX) $(CFLAGS) -DUSE_DOS tools/genaliases2.cpp -o genaliases
79-
./genaliases dos lib/generated/aliases_dos.h
80-
81-
lib/generated/aliases_zos.h : lib/encodings_zos.def tools/genaliases2.cpp
82-
$(CXX) $(CFLAGS) -DUSE_ZOS tools/genaliases2.cpp -o genaliases
83-
./genaliases zos lib/generated/aliases_zos.h
84-
85-
lib/generated/aliases_extra.h : lib/encodings_extra.def tools/genaliases2.cpp
86-
$(CXX) $(CFLAGS) -DUSE_EXTRA tools/genaliases2.cpp -o genaliases
87-
./genaliases extra lib/generated/aliases_extra.h
88-
89-
lib/generated/flags.h : lib/encodings.def lib/encodings_aix.def lib/encodings_osf1.def lib/encodings_dos.def lib/encodings_zos.def lib/encodings_extra.def lib/converters.h tools/genflags.cpp
90-
$(CXX) $(CFLAGS) tools/genflags.cpp -o genflags
91-
./genflags > lib/generated/flags.h
92-
93-
clean :
94-
rm -f lib/generated/aliases.gperf lib/generated/aliases_sysaix.gperf lib/generated/aliases_syshpux.gperf lib/generated/aliases_sysosf1.gperf lib/generated/aliases_syssolaris.gperf
95-
rm -f lib/generated/aliases.h lib/generated/aliases_sysaix.h lib/generated/aliases_syshpux.h lib/generated/aliases_sysosf1.h lib/generated/aliases_syssolaris.h
96-
rm -f lib/generated/aliases_aix.h lib/generated/aliases_aix_sysaix.h
97-
rm -f lib/generated/aliases_osf1.h lib/generated/aliases_osf1_sysosf1.h
98-
rm -f lib/generated/aliases_dos.h
99-
rm -f lib/generated/aliases_zos.h
100-
rm -f lib/generated/aliases_extra.h
101-
rm -f lib/generated/flags.h
31+
lib/generated/genaliases : tools/genaliases.cpp
32+
$(CXX) $(CFLAGS) $< -o $@
33+
34+
lib/generated/aliases.gperf : lib/generated/genaliases
35+
./lib/generated/genaliases $@
36+
37+
lib/generated/aliases.h : lib/generated/aliases.gperf
38+
$(GPERF) -m 10 $< > $@
39+
40+
41+
lib/generated/genaliases_sysaix : tools/genaliases.cpp
42+
$(CXX) $(CFLAGS) -DUSE_AIX_ALIASES $< -o $@
43+
44+
lib/generated/aliases_sysaix.gperf : lib/generated/genaliases_sysaix
45+
./lib/generated/genaliases_sysaix $@
46+
47+
lib/generated/aliases_sysaix.h : lib/generated/aliases_sysaix.gperf
48+
$(GPERF) -m 10 $< > $@
49+
50+
51+
lib/generated/genaliases_syshpux : tools/genaliases.cpp
52+
$(CXX) $(CFLAGS) -DUSE_HPUX_ALIASES $< -o $@
53+
54+
lib/generated/aliases_syshpux.gperf : lib/generated/genaliases_syshpux
55+
./lib/generated/genaliases_syshpux $@
56+
57+
lib/generated/aliases_syshpux.h : lib/generated/aliases_syshpux.gperf
58+
$(GPERF) -m 10 $< > $@
59+
60+
61+
lib/generated/genaliases_sysosf1 : tools/genaliases.cpp
62+
$(CXX) $(CFLAGS) -DUSE_OSF1_ALIASES $< -o $@
63+
64+
lib/generated/aliases_sysosf1.gperf : lib/generated/genaliases_sysosf1
65+
./lib/generated/genaliases_sysosf1 $@
66+
67+
lib/generated/aliases_sysosf1.h : lib/generated/aliases_sysosf1.gperf
68+
$(GPERF) -m 10 $< > $@
69+
70+
71+
lib/generated/genaliases_syssolaris : tools/genaliases.cpp
72+
$(CXX) $(CFLAGS) -DUSE_SOLARIS_ALIASES $< -o $@
73+
74+
lib/generated/aliases_syssolaris.gperf : lib/generated/genaliases_syssolaris
75+
./lib/generated/genaliases_syssolaris $@
76+
77+
lib/generated/aliases_syssolaris.h : lib/generated/aliases_syssolaris.gperf
78+
$(GPERF) -m 10 $< > $@
79+
80+
81+
lib/generated/genaliases2_aix : tools/genaliases2.cpp
82+
$(CXX) $(CFLAGS) -DUSE_AIX $< -o $@
83+
84+
lib/generated/aliases_aix.h : lib/generated/genaliases2_aix
85+
./lib/generated/genaliases2_aix aix $@
86+
87+
88+
lib/generated/genaliases2_aix_sysaix : tools/genaliases2.cpp
89+
$(CXX) $(CFLAGS) -DUSE_AIX -DUSE_AIX_ALIASES $< -o $@
90+
91+
lib/generated/aliases_aix_sysaix.h : lib/generated/genaliases2_aix_sysaix
92+
./lib/generated/genaliases2_aix_sysaix aix $@
93+
94+
95+
lib/generated/genaliases2_osf1 : tools/genaliases2.cpp
96+
$(CXX) $(CFLAGS) -DUSE_OSF1 $< -o $@
97+
98+
lib/generated/aliases_osf1.h : lib/generated/genaliases2_osf1
99+
./lib/generated/genaliases2_osf1 osf1 $@
100+
101+
102+
lib/generated/genaliases2_osf1_sysosf1 : tools/genaliases2.cpp
103+
$(CXX) $(CFLAGS) -DUSE_OSF1 -DUSE_OSF1_ALIASES $< -o $@
104+
105+
lib/generated/aliases_osf1_sysosf1.h : lib/generated/genaliases2_osf1_sysosf1
106+
./lib/generated/genaliases2_osf1_sysosf1 osf1 $@
107+
108+
109+
lib/generated/genaliases2_dos : tools/genaliases2.cpp
110+
$(CXX) $(CFLAGS) -DUSE_DOS $< -o $@
111+
112+
lib/generated/aliases_dos.h : lib/generated/genaliases2_dos
113+
./lib/generated/genaliases2_dos dos $@
114+
115+
116+
lib/generated/genaliases2_zos : tools/genaliases2.cpp
117+
$(CXX) $(CFLAGS) -DUSE_ZOS $< -o $@
118+
119+
lib/generated/aliases_zos.h : lib/generated/genaliases2_zos
120+
./lib/generated/genaliases2_zos zos $@
121+
122+
123+
lib/generated/genaliases2_extra : tools/genaliases2.cpp
124+
$(CXX) $(CFLAGS) -DUSE_EXTRA $< -o $@
125+
126+
lib/generated/aliases_extra.h : lib/generated/genaliases2_extra
127+
./lib/generated/genaliases2_extra extra $@
128+
129+
lib/generated/genflags : tools/genflags.cpp
130+
$(CXX) $(CFLAGS) $< -o $@
131+
132+
lib/generated/flags.h : lib/generated/genflags
133+
./lib/generated/genflags > $@

0 commit comments

Comments
 (0)