# # Unlink Rename Pending Operation library # kBuild makefile # # Copyright (C) 2008-16 Yuri Dario # # 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 = GCC3 DLLS = urpo LIBRARIES = urpo_s urpo_g urpo_dll urpo_s_NAME = urpo_s urpo_s_SOURCES = rename.c unlink.c close.c shared.c urpo_s_CFLAGS = urpo_s_CFLAGS.release = -g -Zomf $(KCFLAGS) urpo_s_CFLAGS.debug = -g -O0 -Zomf -DDEBUG urpo_s_DEFS = urpo_s_INCS = $(WPSTK_DIR)/include urpo_s_LDFLAGS = -g -Zomf -Zmap -Zhigh-mem urpo_s_CLEAN = $(PATH_INST_LIB)/$(urpo_s_NAME).a # DLL urpo_NAME = urpo urpo_SOURCES = $(urpo_s_SOURCES) urpo.def urpo_CFLAGS = urpo_CFLAGS.release = -g -Zomf $(KCFLAGS) urpo_CFLAGS.debug = -g -O0 -Zomf -DDEBUG urpo_DEFS = urpo_INCS = $(WPSTK_DIR)/include urpo_LDFLAGS = -g -Zomf -Zmap -Zhigh-mem -Zdll urpo_CLEAN = $(PATH_INST_BIN)/$(urpo_NAME).dll urpo_g_NAME = urpo_g urpo_g_SOURCES = $(urpo_s_SOURCES) urpo_g_CFLAGS = -g -O0 urpo_g_DEFS = DEBUG urpo_g_INCS = $(WPSTK_DIR)/include urpo_g_LDFLAGS = -g -Zomf -Zmap -Zhigh-mem urpo_g_CLEAN = $(PATH_INST_LIB)/$(urpo_g_NAME).a # import library urpo_dll_TOOL = GCC3 urpo_dll_NAME = urpo urpo_dll_SOURCES = urpo.def urpo_dll_CLEAN = $(PATH_INST_LIB)/$(urpo_NAME).a # test program PROGRAMS = urpotest urpodump urpotest_SOURCES = urpotest.c urpotest_CFLAGS = urpotest_CFLAGS.release = $(KCFLAGS) urpotest_CFLAGS.debug = -g -O0 -DDEBUG urpotest_LDFLAGS = -Zomf -Zmap -Zmap -Zbin-files urpotest_LDFLAGS.release = -s urpotest_LDFLAGS.debug = -g urpotest_LIBS = $(urpo_1_TARGET) urpotest_DEFS = urpotest_INCS = urpotest_CLEAN = $(PATH_INST_BIN)/urpotest.exe urpodump_SOURCES = urpodump.c urpodump_CFLAGS = urpodump_CFLAGS.release = $(KCFLAGS) urpodump_CFLAGS.debug = -g -O0 -DDEBUG urpodump_LDFLAGS = -Zomf -Zmap -Zmap -Zbin-files urpodump_LDFLAGS.release = -s urpodump_LDFLAGS.debug = -g urpodump_LIBS = $(urpo_g_1_TARGET) urpodump_CLEAN = $(PATH_INST_BIN)/urpodump.exe # packaging stuffs PACKAGE_NAME = urpo-$(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): \ $(PATH_INST_LIB)/urpo.a $(call MSG_L1,Packing $@) $(QUIET)$(MKDIR) -p $(PATH_ROOT)/dist $(QUIET)$(RM) -f $@ $(QUIET)$(REDIRECT) -C $(DEPTH) -- zip -9q $@ src/* -x src/*~ $(QUIET)$(REDIRECT) -C $(PATH_INS) -- zip -9q $@ lib/* bin/* include/* # put build files into root dir build: $(INSTARGET_urpo_g) $(INSTARGET_urpo) $(QUIET)cp $(PATH_INS)/lib/*.* $(PATH_ROOT)