aboutsummaryrefslogtreecommitdiff
path: root/bin/initmk
blob: 77fcfd7ef73afdee7fa46ca69b784599c7ca7e3e (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
35
36
#!/bin/python

import sys

NAME     = "rules.mk"
TEMPLATE = """include share/push.mk
# Iterate through subdirectory tree

# Local sources
SRCS_$(d) := $(wildcard $(d)/*.c)
LIBS_$(d) :=
BINS_$(d) :=
TSTS_$(d) :=

include share/pop.mk

# Local rules
# $(LIBS_$(d)) = TCFLAGS :=
# $(LIBS_$(d)) = TCINCS  :=
# $(LIBS_$(d)) = TCLIBS  :=

$(LIBS_$(d)): $(OBJS_$(d))
	$(ARCHIVE)

$(BINS_$(d)): $(OBJS_$(d))
	$(LINK)

include share/pop.mk"""

if __name__ == "__main__":
    try:
        with open(NAME, 'x') as makefile:
            makefile.write(f"{TEMPLATE}\n")
    except:
        print("rules.mk already present", file=sys.stderr)
        exit(1)