Max Mahn

aboutsummaryrefslogtreecommitdiff
path: root/def/skel/c/Makefile
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 $@