aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: 8a50d02ea38f889cf11ea732a54a6ec7e360e047 (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
EXE = EpisodeBrowser.exe
OBJ = b/common.obj b/datalistview.obj b/episodelistview.obj b/listview.obj b/pl.obj b/resource.obj
PL = pl/cfg.pl pl/episode_data.pl pl/local_episodes.pl pl/track_episodes.pl

CC = swipl-ld
CFLAGS += -Wall -Wpedantic -O -cc-options,-std=c++17 -ld-options,-mwindows
CFLAGS += -DUNICODE -D_UNICODE
LDFLAGS += -lcomctl32 -luxtheme

all: b/$(EXE)
	cp $< "C:\Users\John\Desktop\Delat"

clean:
	rm -fr b/$(EXE) b/*.obj

TAGS: c/*.cpp c/*.h pl/*.pl
	etags c/*.cpp c/*.h -lprolog pl/*.pl

deps.mk: c/*.cpp
	perl makedeps

b/$(EXE): Makefile deps.mk c/main.cpp $(OBJ) $(PL)
	$(CC) -v $(CFLAGS) $(LDFLAGS) -goal true -o $@ c/main.cpp $(OBJ) $(PL)

b/resource.obj: c/resource.h c/resource.rc c/application.manifest
	windres -i c/resource.rc -o b/resource.obj

b/%.obj: c/%.cpp
	$(CC) -c $(CFLAGS) -o $@ $<

# deps.mk includes additional, dynamically generated dependencies for
# b/*.obj and b/EpisodeBrowser.exe.
-include deps.mk