parent
59668ba6c9
commit
8d084e7338
@ -1,15 +1,10 @@
|
|||||||
CFLAGS = $(WARNINGS) $(DEFINES) $(INCLUDES)
|
default:; @echo Choose a platform: mingw cygwin linux
|
||||||
WARNINGS = -W -Wall
|
|
||||||
#DEFINES = -D_XOPEN_SOURCE=600
|
|
||||||
INCLUDES = -I$(LUA)/include
|
|
||||||
|
|
||||||
LUA = /home/mark/src/lang/lua/lua-5.1-rc1
|
|
||||||
|
|
||||||
default:; echo Choose platform: mingw cygwin posix
|
|
||||||
all: mingw cygwin
|
all: mingw cygwin
|
||||||
|
|
||||||
mingw:; $(MAKE) -C w32api ex.dll
|
mingw:; $(MAKE) -C w32api ex.dll
|
||||||
cygwin:; $(MAKE) -C posix ex.dll
|
cygwin:; $(MAKE) -C posix T=ex.dll ex.dll
|
||||||
posix:; $(MAKE) -C posix ex.so
|
linux:; $(MAKE) -C posix ex.so
|
||||||
|
|
||||||
#"EX_LIB=ex.so" "DEFINES=-D_XOPEN_SOURCE=600"
|
clean:
|
||||||
|
$(MAKE) -C posix clean
|
||||||
|
$(MAKE) -C w32api clean
|
||||||
|
|||||||
@ -0,0 +1,17 @@
|
|||||||
|
### Change these to match your Lua installation
|
||||||
|
LUA= /home/medgar/src/lang/lua/lua-5.1.1
|
||||||
|
LUAINC= -I$(LUA)/src
|
||||||
|
LUALIB= -L$(LUA)/src -llua51
|
||||||
|
|
||||||
|
#LUA= /home/mark/luabinaries/lua51
|
||||||
|
#LUAINC= -I$(LUA)/include
|
||||||
|
#LUALIB= -L$(LUA) -llua5.1
|
||||||
|
|
||||||
|
### Comment these if your system actually has posix_spawn()
|
||||||
|
POSIX_SPAWN= -DMISSING_POSIX_SPAWN
|
||||||
|
EXTRA= posix_spawn.o
|
||||||
|
|
||||||
|
### Change this if your system properly declares environ.
|
||||||
|
#ENVIRON= -DENVIRON_DECL=
|
||||||
|
ENVIRON= -DENVIRON_DECL="extern char **environ;"
|
||||||
|
|
||||||
@ -1,25 +1,18 @@
|
|||||||
CFLAGS = $(WARNINGS) $(DEFINES) $(INCLUDES)
|
include ../conf
|
||||||
DEFINES = $(DEBUG) -D_XOPEN_SOURCE=600 -DMISSING_POSIX_SPAWN -DENVIRON_DECL="extern char **environ;"
|
|
||||||
DEBUG= -D'debug(...)=fprintf(stderr,__VA_ARGS__)'
|
|
||||||
# -D_POSIX_SOURCE -D_XOPEN_SOURCE=600 -D_POSIX_C_SOURCE=200112L \
|
|
||||||
-U__STRICT_ANSI__ -D_GNU_SOURCE
|
|
||||||
INCLUDES = -I$(LUA)/include -I$(LUA)/src
|
|
||||||
WARNINGS = -W -Wall
|
|
||||||
#LUA = /home/mark/src/lang/lua/lua-5.1-rc2
|
|
||||||
LUA = /home/medgar/src/lang/lua/lua-5.1.1
|
|
||||||
#LUA = /home/medgar/src/lang/lua/lua5_1_1/cygw15
|
|
||||||
LIBS = -L$(LUA)/src -llua5.1
|
|
||||||
|
|
||||||
ex-OBJS = ex.o spawn.o
|
CFLAGS= $(WARNINGS) $(DEFINES) $(INCLUDES)
|
||||||
|
DEFINES= -D_XOPEN_SOURCE=600 $(POSIX_SPAWN) $(ENVIRON)
|
||||||
|
INCLUDES= $(LUAINC)
|
||||||
|
WARNINGS= -W -Wall
|
||||||
|
LIBS= $(LUALIB)
|
||||||
|
|
||||||
default: ex.so
|
T= ex.so
|
||||||
|
default: $(T)
|
||||||
EXTRA = posix_spawn.o
|
|
||||||
ex.so: $(ex-OBJS) $(EXTRA); $(CC) -shared -o $@ $(ex-OBJS) $(EXTRA) $(LIBS)
|
|
||||||
|
|
||||||
|
OBJS= ex.o spawn.o $(EXTRA)
|
||||||
|
$(T): $(OBJS) $(EXTRA); $(CC) -shared -o $@ $(OBJS) $(LIBS)
|
||||||
ex.o: ex.c spawn.h
|
ex.o: ex.c spawn.h
|
||||||
spawn.o: spawn.c spawn.h
|
spawn.o: spawn.c spawn.h
|
||||||
|
|
||||||
posix_spawn.o: posix_spawn.c posix_spawn.h
|
posix_spawn.o: posix_spawn.c posix_spawn.h
|
||||||
|
|
||||||
clean:; rm -f *.o ex.dll ex.so ex.a
|
clean:; rm -f *.o ex.so ex.dll $(T)
|
||||||
|
|||||||
@ -1,17 +1,13 @@
|
|||||||
TARGET_ARCH = -mno-cygwin
|
include ../conf
|
||||||
CFLAGS = $(WARNINGS) $(DEFINES) $(INCLUDES)
|
|
||||||
DEFINES = -DWIN32_LEAN_AND_MEAN
|
|
||||||
INCLUDES = -I${LUA}/include
|
|
||||||
WARNINGS = -W -Wall -Wno-missing-braces
|
|
||||||
#LUA = /home/mark/src/lang/lua/lua-5.1-rc2
|
|
||||||
#LUA = /home/mark/src/lang/lua/lua51
|
|
||||||
LUA = /home/medgar/work/noom/lua/lua51
|
|
||||||
LUALIBS = -L$(LUA) -llua5.1
|
|
||||||
|
|
||||||
ex.dll-OBJS = ex.o spawn.o pusherror.o dirent.o
|
TARGET_ARCH= -mno-cygwin
|
||||||
ex.dll-LIBS = $(LUALIBS) $(EXTRALIBS)
|
CFLAGS= $(WARNINGS) $(DEFINES) $(INCLUDES)
|
||||||
ex.dll: $(ex.dll-OBJS)
|
DEFINES= -DWIN32_LEAN_AND_MEAN -DNOGDI
|
||||||
$(CC) $(TARGET_ARCH) -shared -o $@ $(ex.dll-OBJS) $(ex.dll-LIBS)
|
INCLUDES= $(LUAINC)
|
||||||
clean:; rm ex.dll *.o
|
WARNINGS= -W -Wall -Wno-missing-braces
|
||||||
|
|
||||||
wdir.o: wdir.c wdir.h
|
OBJS= ex.o spawn.o pusherror.o dirent.o
|
||||||
|
LIBS= $(LUALIB)
|
||||||
|
ex.dll: $(OBJS); $(CC) $(TARGET_ARCH) -shared -o $@ $(OBJS) $(LIBS)
|
||||||
|
|
||||||
|
clean:; rm -f ex.dll *.o
|
||||||
|
|||||||
Loading…
Reference in New Issue