-
Notifications
You must be signed in to change notification settings - Fork 262
Expand file tree
/
Copy pathMakefile.win
More file actions
63 lines (46 loc) · 1.94 KB
/
Copy pathMakefile.win
File metadata and controls
63 lines (46 loc) · 1.94 KB
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
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
# src/test/modules/pg_cron/Makefile.win
EXTENSION = pg_cron
DATA_built = $(EXTENSION)--1.0.sql
REGRESS_OPTS = --temp-config=./pg_cron.conf --temp-instance=./tmp_check --dbname=contrib_regression
REGRESS = pg_cron-test
OBJS = src/entry.obj src/job_metadata.obj src/misc.obj src/pg_cron.obj src/task_states.obj
OBJS_CLEAN = src\entry.obj src\job_metadata.obj src\misc.obj src\pg_cron.obj src\task_states.obj
# TODO use pg_config
!ifndef PGROOT
!error PGROOT is not set
!endif
BINDIR = $(PGROOT)\bin
INCLUDEDIR = $(PGROOT)\include
INCLUDEDIR_SERVER = $(PGROOT)\include\server
LIBDIR = $(PGROOT)\lib
PKGLIBDIR = $(PGROOT)\lib
SHAREDIR = $(PGROOT)\share
# Use $(PGROOT)\bin\pg_regress for Postgres < 17
PG_REGRESS = $(LIBDIR)\pgxs\src\test\regress\pg_regress
CFLAGS = /nologo /DWIN32_NO_STATUS /Dstrcasecmp=_stricmp /I"$(INCLUDEDIR_SERVER)\port\win32_msvc" /I"$(INCLUDEDIR_SERVER)\port\win32" /I"$(INCLUDEDIR_SERVER)" /I"$(INCLUDEDIR)" /Iinclude /Isrc
SHLIB = $(EXTENSION).dll
LIBS = "$(LIBDIR)\postgres.lib" "$(LIBDIR)\libpq.lib" "$(LIBDIR)\libintl.lib" ws2_32.lib
all: $(SHLIB) $(DATA_built)
.c.obj:
$(CC) $(CFLAGS) /c $< /Fo$@
$(SHLIB): $(OBJS)
$(CC) $(CFLAGS) $(OBJS) $(LIBS) /link /DLL /OUT:$(SHLIB)
$(EXTENSION)--1.0.sql: $(EXTENSION).sql
copy $(EXTENSION).sql $@
install: all
if not exist "$(SHAREDIR)\extension" mkdir "$(SHAREDIR)\extension"
copy $(EXTENSION).control "$(SHAREDIR)\extension\"
copy $(DATA_built) "$(SHAREDIR)\extension\"
for %f in ($(EXTENSION)--*--*.sql) do copy "%f" "$(SHAREDIR)\extension\"
copy $(SHLIB) "$(PKGLIBDIR)\"
installcheck:
"$(PG_REGRESS)" --bindir="$(BINDIR)" $(REGRESS_OPTS) $(REGRESS)
uninstall:
del /f "$(PKGLIBDIR)\$(SHLIB)"
del /f "$(SHAREDIR)\extension\$(EXTENSION).control"
del /f "$(SHAREDIR)\extension\$(EXTENSION)--*.sql"
clean:
del /f $(SHLIB) $(EXTENSION).lib $(EXTENSION).exp
del /f $(DATA_built)
del /f $(OBJS_CLEAN)
del /f /s /q results regression.diffs regression.out tmp_check tmp_check_iso log output_iso