fixed makefile issue with separate object dir
This commit is contained in:
parent
01fe9c6bf7
commit
ae4db4353b
21
Makefile
21
Makefile
|
@ -1,18 +1,25 @@
|
||||||
|
|
||||||
CFLAGS=-g -Wall -Wextra -std=gnu99
|
CFLAGS=-g -Wall -Wextra -std=gnu99
|
||||||
TARGET=bin/netsl
|
BIN_DIR=bin
|
||||||
OBJECTS=main.o msg.o net.o
|
SRC_DIR=src
|
||||||
|
TARGET=$(BIN_DIR)/netsl
|
||||||
|
OBJECTS=$(BIN_DIR)/main.o $(BIN_DIR)/msg.o $(BIN_DIR)/net.o
|
||||||
|
|
||||||
all: $(TARGET)
|
all: $(BIN_DIR) $(TARGET)
|
||||||
|
|
||||||
|
$(BIN_DIR):
|
||||||
|
mkdir -pv $(BIN_DIR)
|
||||||
|
|
||||||
$(TARGET): $(OBJECTS)
|
$(TARGET): $(OBJECTS)
|
||||||
mkdir -pv bin
|
|
||||||
gcc $^ -o $(TARGET)
|
gcc $^ -o $(TARGET)
|
||||||
|
|
||||||
%.o: %.c %.h
|
# mkdir -pv $(BIN_DIR)
|
||||||
$(CC) $(CFLAGS) -c $<
|
|
||||||
|
$(BIN_DIR)/%.o: $(SRC_DIR)/%.c $(SRC_DIR)/%.h
|
||||||
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -rf *.o bin
|
rm -rf $(BIN_DIR)
|
||||||
|
|
||||||
|
|
||||||
|
|
0
src/main.h
Normal file
0
src/main.h
Normal file
Loading…
Reference in New Issue
Block a user