# # mmap emulation library # kBuild makefile # # please define (as env variables or kmk command line) the following variables before starting: # BUILD_PLATFORM = os2 # BUILD_TYPE = release|debug # # Edit Config.kmk to match your installation. # DEPTH = .. TOOL = GCC3OMF WPSTK_LIB_DEBUG=$(WPSTK_DIR)/debug/gcc/wpstk.lib WPSTK_LIB_RELEASE=$(WPSTK_DIR)/release/gcc/wpstk.lib DLLS = mmap LIBRARIES = mmap_s mmap_g mmap_dll mmap_s_SOURCES = mmap.c $(WPSTK_LIB_RELEASE) mmap_s_CFLAGS = $(KCFLAGS) mmap_s_DEFS = mmap_s_INCS = $(PATH_ROOT)/contrib $(WPSTK_DIR)/include mmap_s_CLEAN = $(PATH_INST_LIB)/mmap_s.lib mmap_g_SOURCES = mmap.c $(WPSTK_LIB_DEBUG) mmap_g_CFLAGS = -Zomf -g -O0 -DDEBUG_PRINTF -DDEBUG mmap_g_DEFS = mmap_g_INCS = $(PATH_ROOT)/contrib $(WPSTK_DIR)/include mmap_g_CLEAN = $(PATH_INST_LIB)/mmap_g.lib mmap_SOURCES.release = mmap.c mmap.def $(WPSTK_LIB_RELEASE) mmap_SOURCES.debug = mmap.c mmap.def $(WPSTK_LIB_DEBUG) mmap_CFLAGS.release = $(KCFLAGS) mmap_CFLAGS.debug = -Zomf -g -O0 -DDEBUG_PRINTF -DDEBUG mmap_INCS = $(PATH_ROOT)/contrib $(WPSTK_DIR)/include mmap_LDFLAGS = -g -Zomf -Zmap -Zhigh-mem -Zdll mmap_LIBS = mmap_dll_TOOL = GCC3 mmap_dll_SOURCES = mmap.def PROGRAMS = mmaptest mmaptest2 anon_mmap mmaptest_SOURCES = test/mmaptest.c mmaptest_DEFS = mmaptest_INCS = $(PATH_ROOT)/contrib mmaptest_CFLAGS = -Zomf -g -O0 -DDEBUG_PRINTF mmaptest_LDFLAGS = -g -Zomf -Zno-fork -Zmap -Zbin-files mmaptest_LIBS = $(mmap_g_1_TARGET) mmaptest2_SOURCES = test/mmaptest2.c mmaptest2_DEFS = mmaptest2_INCS = $(PATH_ROOT)/contrib mmaptest2_CFLAGS = -Zomf -g -O0 -DDEBUG_PRINTF mmaptest2_LDFLAGS = -g -Zomf -Zno-fork -Zmap -Zbin-files mmaptest2_LIBS = $(mmap_g_1_TARGET) anon_mmap_SOURCES = test/anon_mmap.c anon_mmap_DEFS = anon_mmap_INCS = $(PATH_ROOT)/contrib anon_mmap_CFLAGS = -Zomf -g -O0 -DDEBUG_PRINTF anon_mmap_LDFLAGS = -g -Zomf -Zmap -Zbin-files anon_mmap_LIBS = $(mmap_g_1_TARGET) # packaging stuffs PACKAGE_NAME = mmap-$(subst .,_,$(VERSION))-$(BUILD).zip PACKING += $(PATH_ROOT)/dist/$(PACKAGE_NAME) OTHER_CLEAN += $(PATH_ROOT)/dist/$(PACKAGE_NAME) # now include standard code include $(PATH_KBUILD)/rules.kMk # here follows standard gnu make inference rules # final: zip all files! $(PATH_ROOT)/dist/$(PACKAGE_NAME): \ $(_INSTALL_FILES) $(call MSG_L1,Packing $@) $(QUIET)$(MKDIR) -p $(PATH_ROOT)/dist $(QUIET)$(RM) -f $@ $(REDIRECT) -C $(PATH_ROOT) -- zip -9q $@ src/* -x src/*~ $(REDIRECT) -C $(PATH_ROOT) -- zip -9qr $@ src/wpstk/* $(REDIRECT) -C $(PATH_INS) -- zip -9q $@ bin/* lib/* include/* # put build files into root dir build: $(INSTARGET_mmap_g) $(INSTARGET_mmap) $(QUIET)cp $(PATH_INS)/lib/*.* $(PATH_ROOT) $(QUIET)cp $(PATH_INS)/bin/*.* $(PATH_ROOT)