blob: 42d9f6d82d2d92953d132697094536c3468ba406 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# see LICENSE file for license information #
.PHONY: default clean install uninstall
include config.mk
SRC ?= src
INC ?= inc
RES ?= res
OBJ ?= obj
BIN ?= bin
NAME ?= out
default : $(BIN)/$(NAME)
clean :
@mkdir -p $(SRC) $(INC) $(OBJ) $(BIN)
rm -f $(OBJ)/*.o $(BIN)/*
install : $(BIN)/$(NAME)
@cp $< $(INSTALL_DIR)/
uninstall :
@rm $(INSTALL_DIR)/$(NAME)
$(BIN)/$(NAME) : $(COMPONENTS:%=$(OBJ)/%.o)
@mkdir -p $(BIN)
$(CC) $(LDFLAGS) $^ -o $@
$(OBJ)/%.o : $(SRC)/%.c
@mkdir -p $(OBJ)
$(CC) $(CFLAGS) $< -o $@
|