blob: bdedc4d4df8973c95b0df01965ec2ee1b07f6479 [file] [log] [blame]
LINK=link /nologo
NONPORTABLE = \
testshm.exe \
testglobalmutex.exe
PROGRAMS = \
client.exe \
sendfile.exe \
server.exe \
proc_child.exe \
occhild.exe \
readchild.exe \
testflock.exe \
testsock.exe \
testlockperf.exe \
testshmproducer.exe \
testshmconsumer.exe \
testatomic.exe \
testmutexscope.exe \
testall.exe \
mod_test.so
TARGETS = $(PROGRAMS)
LOCAL_LIBS=..\LibD\apr.lib
ALL_LIBS=kernel32.lib advapi32.lib ws2_32.lib mswsock.lib ole32.lib shell32.lib rpcrt4.lib
CLEAN_TARGETS = mod_test.lib mod_test.exp
INCDIR=../include
INCLUDES=/I "$(INCDIR)"
all: $(TARGETS)
clean:
-del $(CLEAN_TARGETS) $(PROGRAMS) *.obj *.pdb *.ilk 2>NUL
.c.obj:
cl /nologo /c /MDd /W3 /EHsc /Zi /Od /DWIN32 /D_DEBUG /D_WINDOWS /DAPR_DECLARE_STATIC $(INCLUDES) $<
testflock.exe: testflock.obj $(LOCAL_LIBS)
$(LINK) testflock.obj $(LOCAL_LIBS) $(ALL_LIBS)
occhild.exe: occhild.obj $(LOCAL_LIBS)
$(LINK) occhild.obj $(LOCAL_LIBS) $(ALL_LIBS)
readchild.exe: readchild.obj $(LOCAL_LIBS)
$(LINK) readchild.obj $(LOCAL_LIBS) $(ALL_LIBS)
proc_child.exe: proc_child.obj $(LOCAL_LIBS)
$(LINK) /debug /subsystem:console \
proc_child.obj $(LOCAL_LIBS) $(ALL_LIBS)
# FIXME: This is BS ... we should deal with namespace decoration within the
# apr_dso_sym() function or within the test (take y'r pick) since many platforms
# have decoration and decoration issues.
mod_test.so: mod_test.obj
$(LINK) mod_test.obj /dll /out:mod_test.so $(LOCAL_LIBS) $(ALL_LIBS) \
/export:print_hello /export:count_reps
testlockperf.exe: testlockperf.obj $(LOCAL_LIBS)
$(LINK) testlockperf.obj $(LOCAL_LIBS) $(ALL_LIBS)
testsock.exe: testsock.obj client.exe server.exe sendfile.exe $(LOCAL_LIBS)
$(LINK) testsock.obj $(LOCAL_LIBS) $(ALL_LIBS)
client.exe: client.obj $(LOCAL_LIBS)
$(LINK) client.obj $(LOCAL_LIBS) $(ALL_LIBS)
server.exe: server.obj $(LOCAL_LIBS)
$(LINK) server.obj $(LOCAL_LIBS) $(ALL_LIBS)
sendfile.exe: sendfile.obj $(LOCAL_LIBS)
$(LINK) sendfile.obj $(LOCAL_LIBS) $(ALL_LIBS)
testshm.exe: testshm.obj $(LOCAL_LIBS) testshmproducer.exe testshmconsumer.exe
$(LINK) testshm.obj $(LOCAL_LIBS) $(ALL_LIBS)
testshmproducer.exe: testshmproducer.obj $(LOCAL_LIBS)
$(LINK) testshmproducer.obj $(LOCAL_LIBS) $(ALL_LIBS)
testshmconsumer.exe: testshmconsumer.obj $(LOCAL_LIBS)
$(LINK) testshmconsumer.obj $(LOCAL_LIBS) $(ALL_LIBS)
testprocmutex.exe: testprocmutex.obj $(LOCAL_LIBS)
$(LINK) testprocmutex.obj $(LOCAL_LIBS) $(ALL_LIBS)
testglobalmutex.exe: testglobalmutex.obj $(LOCAL_LIBS)
$(LINK) testglobalmutex.obj $(LOCAL_LIBS) $(ALL_LIBS)
testatomic.exe: testatomic.obj $(LOCAL_LIBS)
$(LINK) testatomic.obj $(LOCAL_LIBS) $(ALL_LIBS)
testmutexscope.exe: testmutexscope.obj $(LOCAL_LIBS)
$(LINK) testmutexscope.obj $(LOCAL_LIBS) $(ALL_LIBS)
TESTS = testall.obj testtime.obj teststr.obj testvsn.obj testipsub.obj \
testmmap.obj testud.obj testtable.obj testsleep.obj testpools.obj \
testfmt.obj testfile.obj testdir.obj testfileinfo.obj testrand.obj \
testdso.obj testoc.obj testdup.obj testsockets.obj testproc.obj \
testpoll.obj testlock.obj testsockopt.obj testpipe.obj testthread.obj \
testhash.obj testargs.obj testnames.obj testuser.obj testpath.obj \
testenv.obj testprocmutex.obj
testall.exe: $(TESTS) CuTest.obj $(LOCAL_LIBS)
$(LINK) /debug /subsystem:console $(TESTS) CuTest.obj \
$(LOCAL_LIBS) $(ALL_LIBS)
# DO NOT REMOVE