blob: 546603594d8299c5a5ed1ceff41cd28f234a5d71 [file] [log] [blame]
## Makefile for building glib.dll and gmodule.dll with lcc
## Use: make -f makefile.lcc
## Note that testglib crashes when compiled with lcc...
INSTALL = copy/y
TOUCH = copy/y makefile.lcc
CFLAGS = -I. -O
CC = lcc
LD = lcclnk
BIN = C:\bin
all : \
glibconfig.h \
glib.dll \
gmodule\gmoduleconf.h \
gmodule.dll \
testglib.exe \
testgmodule.exe
install : all
$(INSTALL) glib.dll $(BIN)
$(INSTALL) gmodule.dll $(BIN)
$(TOUCH) install
glib_OBJECTS = \
garray.obj \
gcache.obj \
gcompletion.obj \
gdataset.obj \
gerror.obj \
ghash.obj \
glist.obj \
gmem.obj \
gmessages.obj \
gnode.obj \
gprimes.obj \
gslist.obj \
gtimer.obj \
gtree.obj \
grel.obj \
gstring.obj \
gstrfuncs.obj \
gscanner.obj \
gutils.obj
glib.dll : $(glib_OBJECTS)
$(LD) -dll -o glib.dll $(glib_OBJECTS)
implib glib.dll
glibconfig.h: glibconfig.h.win32
copy glibconfig.h.win32 glibconfig.h
.c.obj :
$(CC) $(CFLAGS) -DGLIB_COMPILATION -DG_LOG_DOMAIN=g_log_domain_glib $<
gmodule_OBJECTS = \
gmodule.obj
gmodule.dll : $(gmodule_OBJECTS)
$(LD) -dll -o gmodule.dll $(gmodule_OBJECTS) glib.lib
implib gmodule.dll
gmodule.obj : gmodule\gmodule.c gmodule\gmodule-win32.c
$(CC) $(CFLAGS) -Igmodule -DCOMPILING_GMODULE -DG_LIB_DOMAIN=g_log_domain_gmodule gmodule\gmodule.c
gmodule\gmoduleconf.h: gmodule\gmoduleconf.h.win32
copy gmodule\gmoduleconf.h.win32 gmodule\gmoduleconf.h
testglib.exe : glib.dll testglib.obj
$(LD) -o testglib.exe testglib.obj glib.lib
testglib.obj : testglib.c
$(CC) $(CFLAGS) testglib.c
testgmodule.exe : glib.dll gmodule.dll testgmodule.obj libgplugin_a.dll libgplugin_b.dll
$(LD) -o testgmodule.exe testgmodule.obj testgmodule.def glib.lib gmodule.lib
testgmodule.obj : gmodule\testgmodule.c
$(CC) $(CFLAGS) -Igmodule gmodule\testgmodule.c
libgplugin_a.dll : libgplugin_a.obj
$(LD) -dll -o libgplugin_a.dll libgplugin_a.obj glib.lib gmodule.lib
libgplugin_a.obj : gmodule\libgplugin_a.c
$(CC) $(CFLAGS) -Igmodule gmodule\libgplugin_a.c
libgplugin_b.dll : libgplugin_b.obj
$(LD) -dll -o libgplugin_b.dll libgplugin_b.obj /link glib.lib gmodule.lib
libgplugin_b.obj : gmodule\libgplugin_b.c
$(CC) $(CFLAGS) -Igmodule gmodule\libgplugin_b.c
clean:
del *.exe
del *.obj
del *.dll
del *.lib