swh:1:snp:a72e953ecd624a7df6e6196bbdd05851996c5e40
Raw File
Tip revision: fa52609644e0b9162d87fa19e7a86e038c044ddb authored by Tony Kelman on 18 September 2015, 17:51:35 UTC
Tag 0.4.0-rc2
Tip revision: fa52609
Windows.mk
!INCLUDE <..\..\Windows.inc>

.SUFFIXES: .c

NAME = flisp

SOURCES = \
	builtins.c \
	string.c \
	equalhash.c \
	table.c \
	iostream.c \
	julia_extensions.c \
	dirname.c

HEADERS = \
	flisp.h \
	opcodes.h \
	libgen.h

OBJECTS = \
	flisp.obj \
	builtins.obj \
	string.obj \
	equalhash.obj \
	table.obj \
	iostream.obj \
	julia_extensions.obj \
	dirname.obj

LIBUV = $(MAKEDIR)\..\..\deps\libuv\libuv.lib
LIBUTF8PROC = $(MAKEDIR)\..\..\deps\libutf8proc\libutf8proc.lib
LIBSUPPORT = $(MAKEDIR)\..\support\libsupport.lib

INCLUDE = $(INCLUDE);$(MAKEDIR)\..\..\deps\libuv\include;$(MAKEDIR)\..\..\deps\libutf8proc;$(MAKEDIR)\..\support

CFLAGS = $(CFLAGS) /Qstd=c99 -D_CRT_SECURE_NO_WARNINGS -DLIBRARY_EXPORTS
LFLAGS = $(LFLAGS) kernel32.lib ws2_32.lib psapi.lib advapi32.lib iphlpapi.lib

default: $(NAME).exe

$(NAME).exe: lib$(NAME).lib flmain.obj $(LIBSUPPORT) $(LIBUV) $(LIBUTF8PROC)
	$(LINK) $(LFLAGS) /OUT:$(NAME).exe /PDB:$(NAME).pdb /MAP $**

$(LIBSUPPORT):
	PUSHD $(MAKEDIR)\..\support && $(MAKE) /NOLOGO /F Windows.mk && POPD

$(LIBUV):
	PUSHD $(MAKEDIR)\..\..\deps\libuv && $(MAKE) /NOLOGO /F Windows.mk  && POPD

$(LIBUTF8PROC):
	PUSHD $(MAKEDIR)\..\..\deps\libutf8proc && cl -nologo /c utf8proc.c && $(AR) /OUT:libutf8proc.lib utf8proc.obj && POPD

lib$(NAME).lib: $(OBJECTS)
	$(AR) /OUT:lib$(NAME).lib $**

flisp.obj: flisp.c cvalues.c types.c flisp.h print.c read.c equal.c
	$(CC) $(CFLAGS) flisp.c

flmain.obj: flmain.c flisp.h
	$(CC) $(CFLAGS) flmain.c

.c.obj:
	$(CC) $(CFLAGS) $<

# vim: noexpandtab:ts=4:sw=4:

back to top