-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
executable file
·48 lines (35 loc) · 1.1 KB
/
makefile
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
37
38
39
40
41
42
43
44
45
46
47
48
NAME = Tequila
CC = ppc-amigaos-gcc
CFLAGS = -Wall -Wextra -Wpedantic -Wconversion -O3 -gstabs
AMIGADATE = $(shell date LFORMAT "%-d.%-m.%Y")
OBJS = profiler.o timer.o common.o symbols.o gui.o main.o locale.o
DEPS = $(OBJS:.o=.d)
LOCALE_DESCRIPTOR = translations/tequila.cd
LOCALE_TEMPLATE = translations/tequila.ct
FINNISH_TEMPLATE = translations/finnish.ct
all: locale_generated.h $(NAME)
%.o : %.c
$(CC) -c $< $(CFLAGS) -D__AMIGA_DATE__="$(AMIGADATE)"
$(NAME): $(OBJS)
$(CC) -o $@ $(OBJS) -lauto
locale_generated.h: $(LOCALE_DESCRIPTOR)
CATCOMP $(LOCALE_DESCRIPTOR) CFILE $@
$(LOCALE_TEMPLATE): $(LOCALE_DESCRIPTOR)
CATCOMP $< CTFILE $(LOCALE_TEMPLATE)
#$(FINNISH_TEMPLATE): $(LOCALE_TEMPLATE)
# copy $< $@
translations/finnish.catalog: $(LOCALE_DESCRIPTOR) $(FINNISH_TEMPLATE)
CATCOMP $(LOCALE_DESCRIPTOR) $(FINNISH_TEMPLATE) CATALOG $@
catalogs: translations/finnish.catalog
copy $< Catalogs/finnish/tequila.catalog
strip:
ppc-amigaos-strip $(NAME)
# Dependencies
%.d : %.c
$(CC) -MM -MP -MT $(@:.d=.o) -o $@ $< $(CFLAGS)
clean:
rm $(NAME)
rm *.o
ifneq ($(MAKECMDGOALS),clean)
-include $(DEPS)
endif