Skip to content

Commit 403994e

Browse files
committed
fix(Makefile): CFLAGS overwrite bug, remove dead instructions, rename
1 parent 893f5be commit 403994e

File tree

4 files changed

+49
-57
lines changed

4 files changed

+49
-57
lines changed

Makefile

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ CORE_DIR = core
1010
THIRDP_DIR = $(CORE_DIR)/third-party
1111
EXAMPLES_DIR = examples
1212
TEST_DIR = test
13-
CCORDDOCS_DIR = concord-docs
1413

1514
GENCODECS_HDR = $(GENCODECS_DIR)/discord_codecs.h
1615

@@ -53,6 +52,7 @@ DISCORD_OBJS = $(SRC_DIR)/concord-once.o \
5352
$(SRC_DIR)/user.o \
5453
$(SRC_DIR)/voice.o \
5554
$(SRC_DIR)/webhook.o
55+
VOICE_OBJS = $(SRC_DIR)/discord-voice.o
5656

5757
OBJS = $(GENCODECS_OBJ) $(CORE_OBJS) $(THIRDP_OBJS) $(DISCORD_OBJS)
5858

@@ -78,20 +78,17 @@ all: $(ARLIB)
7878

7979
shared:
8080
@ $(MAKE) clean
81-
@ $(MAKE) CFLAGS="$(SOFLAGS) $(CFLAGS)" $(SOLIB)
81+
@ CFLAGS="$(SOFLAGS) $(CFLAGS)" $(SOLIB) $(MAKE)
8282

8383
shared_osx:
8484
@ $(MAKE) clean
85-
@ $(MAKE) CFLAGS="$(DYFLAGS) $(CFLAGS)" $(DYLIB)
85+
@ CFLAGS="$(DYFLAGS) $(CFLAGS)" $(DYLIB) $(MAKE)
8686

8787
voice:
88-
@ $(MAKE) clean
89-
@ $(MAKE) CFLAGS="$(CFLAGS) -DCCORD_VOICE"
90-
OBJS="$(OBJS) $(SRC_DIR)/discord-voice.o"
88+
@ CFLAGS="$(CFLAGS) -DCCORD_VOICE" $(MAKE) OBJS="$(OBJS) $(VOICE_OBJS)"
9189

9290
debug:
93-
@ $(MAKE) clean
94-
@ $(MAKE) CFLAGS="$(CFLAGS) -DCCORD_DEBUG_WEBSOCKETS -DCCORD_DEBUG_HTTP"
91+
@ CFLAGS="$(CFLAGS) -DCCORD_DEBUG_WEBSOCKETS -DCCORD_DEBUG_HTTP" $(MAKE)
9592

9693
test: all
9794
@ $(MAKE) -C $(TEST_DIR)
@@ -140,9 +137,10 @@ echo:
140137
@ echo -e 'CORE_OBJS: $(CORE_OBJS)\n'
141138
@ echo -e 'THIRDP_OBJS: $(THIRDP_OBJS)\n'
142139
@ echo -e 'DISCORD_OBJS: $(DISCORD_OBJS)\n'
140+
@ echo -e 'VOICE_OBJS: $(VOICE_OBJS)\n'
143141

144142
clean:
145-
@ $(RM) $(GENCODECS_OBJ) $(CORE_OBJS) $(THIRDP_OBJS) $(DISCORD_OBJS)
143+
@ $(RM) $(OBJS) $(VOICE_OBJS)
146144
@ $(RM) -r $(LIBDIR)
147145
@ $(MAKE) -C $(TEST_DIR) clean
148146
@ $(MAKE) -C $(EXAMPLES_DIR) clean

examples/Makefile

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
TOP = ..
33
CC ?= gcc
44

5-
COGUTILS_DIR = $(TOP)/cog-utils
65
CORE_DIR = $(TOP)/core
6+
THIRDP_DIR = $(CORE_DIR)/third-party
77
INCLUDE_DIR = $(TOP)/include
88
GENCODECS_DIR = $(TOP)/gencodecs
99

@@ -32,16 +32,15 @@ BOTS = 8ball \
3232
webhook \
3333
timers
3434

35-
CFLAGS = -I$(INCLUDE_DIR) -I$(COGUTILS_DIR) -I$(CORE_DIR) \
36-
-I$(CORE_DIR)/third-party -I$(GENCODECS_DIR) \
37-
-O0 -g -pthread -Wall
35+
CFLAGS = -O0 -g -pthread -Wall \
36+
-I$(INCLUDE_DIR) -I$(CORE_DIR) -I$(THIRDP_DIR) -I$(GENCODECS_DIR)
3837
LDFLAGS = -L$(TOP)/lib
3938
LDLIBS = -ldiscord -lcurl
4039

4140
all: $(BOTS)
4241

4342
voice:
44-
@ $(MAKE) CFLAGS="$(CFLAGS) -DCCORD_VOICE" BOTS="$(BOTS) $(VOICE_BOTS)" all
43+
@ CFLAGS="$(CFLAGS) -DCCORD_VOICE" $(MAKE) BOTS="$(BOTS) $(VOICE_BOTS)"
4544

4645
echo:
4746
@ echo -e 'CC: $(CC)\n'

gencodecs/Makefile

Lines changed: 31 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,23 @@
11
TOP = ..
22
CC = cc
33

4-
PP := ./gencodecs-pp
5-
PPOBJ := gencodecs-pp.o
6-
7-
API_DIR = api
8-
INCLUDE_DIR = $(TOP)/include
9-
COGUTILS_DIR = $(TOP)/cog-utils
10-
CORE_DIR = $(TOP)/core
11-
THIRDP_DIR = $(TOP)/core/third-party
12-
DOCS_DIR = $(TOP)/docs
13-
14-
# Main preprocessor input file
15-
INP_PRE := discord_codecs.pre.h
16-
17-
# Single-files to be generated
18-
OUT_C := discord_codecs.c
19-
OUT_H := discord_codecs.h
20-
OUT_O := discord_codecs.o
4+
PP = gencodecs-pp
5+
PP_OBJ = $(PP).o
6+
7+
API_DIR = api
8+
INCLUDE_DIR = $(TOP)/include
9+
CORE_DIR = $(TOP)/core
10+
THIRDP_DIR = $(CORE_DIR)/third-party
11+
DOCS_DIR = $(TOP)/docs
12+
13+
# Input file name without its extension
14+
INPUT_NO_EXT = discord_codecs
15+
# Input file to be preprocessed
16+
INPUT = $(INPUT_NO_EXT).pre.h
17+
# Resulting single-file amalgamations after preprocessing input file
18+
OUT_C = $(INPUT_NO_EXT).c
19+
OUT_H = $(INPUT_NO_EXT).h
20+
OUT_O = $(INPUT_NO_EXT).o
2121

2222
# Generate individual headers for doxygen's parsing
2323
HEADERS = $(API_DIR)/application.h \
@@ -43,7 +43,7 @@ HEADERS = $(API_DIR)/application.h \
4343
$(API_DIR)/voice_connections.h \
4444
$(API_DIR)/webhook.h
4545

46-
CFLAGS += -g -I. -I$(API_DIR) -I$(INCLUDE_DIR) -I$(COGUTILS_DIR) -I$(CORE_DIR) -I$(THIRDP_DIR)
46+
CFLAGS += -g -I. -I$(API_DIR) -I$(INCLUDE_DIR) -I$(CORE_DIR) -I$(THIRDP_DIR)
4747
DFLAGS += -DGENCODECS_INIT -DGENCODECS_JSON_ENCODER -DGENCODECS_JSON_DECODER
4848

4949
# Convert 'folder/hello_world.pre.h' -> 'FOLDER_HELLO_WORLD_H'
@@ -56,27 +56,23 @@ all: $(OUT_O)
5656
$(OUT_O): $(OUT_C) $(OUT_H)
5757
$(CC) -c $(CFLAGS) $< -o $@
5858

59-
.SUFFIXES: .c .o
60-
.c.o:
61-
$(CC) -c $(CFLAGS) $< -o $@
62-
63-
$(PP): $(PPOBJ)
64-
$(CC) -o $(PP) $(PPOBJ)
59+
$(PP): $(PP_OBJ)
60+
$(CC) -o $@ $<
6561

66-
$(OUT_H): $(INP_PRE) $(PP)
62+
$(OUT_H): $(INPUT) $(PP)
6763
@ echo "Generating header"
6864
@ echo "#ifndef $(HEADER_TAG)" > $@
6965
@ echo "#define $(HEADER_TAG)" >> $@
70-
$(CPP) $(CFLAGS) -DGENCODECS_HEADER -DGENCODECS_DATA -nostdinc -P $(INP_PRE) | $(PP) >> $@
71-
$(CPP) $(CFLAGS) -DGENCODECS_HEADER $(DFLAGS) -nostdinc -P $(INP_PRE) | $(PP) >> $@
66+
$(CPP) $(CFLAGS) -DGENCODECS_HEADER -DGENCODECS_DATA -nostdinc -P $(INPUT) | ./$(PP) >> $@
67+
$(CPP) $(CFLAGS) -DGENCODECS_HEADER $(DFLAGS) -nostdinc -P $(INPUT) | ./$(PP) >> $@
7268
@ echo "#endif /* $(HEADER_TAG) */" >> $@
7369

74-
$(OUT_C): $(INP_PRE) $(PP)
70+
$(OUT_C): $(INPUT) $(PP)
7571
@ echo "Generating forward definitions"
7672
@ echo "#include \"$(OUT_H)\"" > $(OUT_C)
77-
$(CPP) $(CFLAGS) -DGENCODECS_FORWARD -DGENCODECS_DATA $(DFLAGS) -nostdinc -P $(INP_PRE) | $(PP) >> $(OUT_C)
73+
$(CPP) $(CFLAGS) -DGENCODECS_FORWARD -DGENCODECS_DATA $(DFLAGS) -nostdinc -P $(INPUT) | ./$(PP) >> $(OUT_C)
7874
@ echo "Generating source"
79-
$(CPP) $(CFLAGS) -DGENCODECS_DATA $(DFLAGS) -nostdinc -P $(INP_PRE) | $(PP) >> $(OUT_C)
75+
$(CPP) $(CFLAGS) -DGENCODECS_DATA $(DFLAGS) -nostdinc -P $(INPUT) | ./$(PP) >> $(OUT_C)
8076

8177
docs: $(HEADERS)
8278

@@ -87,18 +83,18 @@ $(HEADERS): $(PP)
8783
@ echo $(DOXYGEN_DESC) > $(DOCS_DIR)/$@
8884
@ echo "#ifndef $(HEADER_TAG)" >> $(DOCS_DIR)/$@
8985
@ echo "#define $(HEADER_TAG)" >> $(DOCS_DIR)/$@
90-
$(CPP) $(CFLAGS) -DGENCODECS_HEADER -DGENCODECS_DATA -DGENCODECS_READ=\"$<\"-nostdinc -P -CC $(INP_PRE) | $(PP) >> $(DOCS_DIR)/$@
91-
$(CPP) $(CFLAGS) -DGENCODECS_HEADER -DGENCODECS_READ=\"$<\" $(DFLAGS) -nostdinc -P $(INP_PRE) | $(PP) >> $(DOCS_DIR)/$@
86+
$(CPP) $(CFLAGS) -DGENCODECS_HEADER -DGENCODECS_DATA -DGENCODECS_READ=\"$<\"-nostdinc -P -CC $(INPUT) | ./$(PP) >> $(DOCS_DIR)/$@
87+
$(CPP) $(CFLAGS) -DGENCODECS_HEADER -DGENCODECS_READ=\"$<\" $(DFLAGS) -nostdinc -P $(INPUT) | ./$(PP) >> $(DOCS_DIR)/$@
9288
@ echo "#endif /* $(HEADER_TAG) */" >> $(DOCS_DIR)/$@
9389

9490
echo:
9591
@ echo 'HEADERS: $(HEADERS)'
96-
@ echo 'INP_PRE: $(INP_PRE)'
92+
@ echo 'INPUT: $(INPUT)'
9793
@ echo 'OUT_H: $(OUT_H)'
9894
@ echo 'OUT_C: $(OUT_C)'
9995
@ echo 'OUT_O: $(OUT_O)'
10096

10197
clean:
102-
@ $(RM) $(OUT_H) $(OUT_C) $(OUT_O) $(PP) $(PPOBJ) $(DOCS_DIR)/$(API_DIR)/*.h *.dSYM
98+
@ $(RM) $(OUT_H) $(OUT_C) $(OUT_O) $(PP) $(PP_OBJ) $(DOCS_DIR)/$(API_DIR)/*.h *.dSYM
10399

104-
.PHONY: clean docs
100+
.PHONY: docs echo clean

test/Makefile

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,29 +2,28 @@
22
TOP = ..
33
CC ?= gcc
44

5-
COGUTILS_DIR = $(TOP)/cog-utils
65
CORE_DIR = $(TOP)/core
6+
THIRDP_DIR = $(CORE_DIR)/third-party
77
INCLUDE_DIR = $(TOP)/include
88
GENCODECS_DIR = $(TOP)/gencodecs
99

1010
TEST_DISCORD = racecond rest timeout
1111
TEST_CORE = user-agent websockets
1212

13-
EXES := $(TEST_DISCORD) $(TEST_GITHUB) $(TEST_CORE)
13+
TESTS = $(TEST_DISCORD) $(TEST_GITHUB) $(TEST_CORE)
1414

15-
CFLAGS = -I$(INCLUDE_DIR) -I$(COGUTILS_DIR) -I$(CORE_DIR) \
16-
-I$(CORE_DIR)/third-party -I$(GENCODECS_DIR) \
17-
-O0 -g -pthread -Wall
15+
CFLAGS = -O0 -g -pthread -Wall \
16+
-I$(INCLUDE_DIR) -I$(CORE_DIR) -I$(THIRDP_DIR) -I$(GENCODECS_DIR)
1817
LDFLAGS = -L$(TOP)/lib
1918
LDLIBS = -ldiscord -lcurl
2019

21-
all: $(EXES)
20+
all: $(TESTS)
2221

2322
echo:
2423
@ echo -e 'CC: $(CC)\n'
25-
@ echo -e 'EXES: $(EXES)\n'
24+
@ echo -e 'TESTS: $(TESTS)\n'
2625

2726
clean:
28-
@ $(RM) $(EXES)
27+
@ $(RM) $(TESTS)
2928

3029
.PHONY: all echo clean

0 commit comments

Comments
 (0)