UNIXworkcode

1 # 2 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS HEADER. 3 # 4 # Copyright 2011 Olaf Wintermann. All rights reserved. 5 # 6 # Redistribution and use in source and binary forms, with or without 7 # modification, are permitted provided that the following conditions are met: 8 # 9 # 1. Redistributions of source code must retain the above copyright notice, 10 # this list of conditions and the following disclaimer. 11 # 12 # 2. Redistributions in binary form must reproduce the above copyright 13 # notice, this list of conditions and the following disclaimer in the 14 # documentation and/or other materials provided with the distribution. 15 # 16 # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 17 # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 18 # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 19 # ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE 20 # LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 21 # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 22 # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 23 # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 24 # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 25 # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 26 # POSSIBILITY OF SUCH DAMAGE. 27 # 28 29 BUILD_ROOT = .. 30 include ../config.mk 31 32 CFLAGS += -I../ui/ -I../ucx 33 34 APP_BIN_OBJ = ../build/application/main$(OBJ_EXT) 35 DEMO_BINDINGS_OBJ = ../build/application/demo_bindings$(OBJ_EXT) 36 DEMO_STATES_OBJ = ../build/application/demo_states$(OBJ_EXT) 37 DEMO_TABLE_OBJ = ../build/application/demo_table$(OBJ_EXT) 38 39 APP_BIN = ../build/$(BUILD_BIN_DIR)/mk12$(APP_EXT) 40 DEMO_BINDINGS = ../build/$(BUILD_BIN_DIR)/demo_bindings$(APP_EXT) 41 DEMO_STATES = ../build/$(BUILD_BIN_DIR)/demo_states$(APP_EXT) 42 DEMO_TABLE = ../build/$(BUILD_BIN_DIR)/demo_table$(APP_EXT) 43 44 all: $(APP_BIN) $(DEMO_BINDINGS) $(DEMO_STATES) $(DEMO_TABLE) 45 46 include $(SYS_MAKEFILE) 47 48 $(APP_BIN): $(APP_BIN_OBJ) $(RES_FILE) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)uitk$(LIB_EXT) 49 $(LD) -o $(APP_BIN) $(APP_BIN_OBJ) $(RES_FILE) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)uitk$(LIB_EXT) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)ucx$(LIB_EXT) $(LDFLAGS) $(TK_LDFLAGS) 50 51 $(DEMO_BINDINGS): $(DEMO_BINDINGS_OBJ) $(RES_FILE) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)uitk$(LIB_EXT) 52 $(LD) -o $(DEMO_BINDINGS) $(DEMO_BINDINGS_OBJ) $(RES_FILE) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)uitk$(LIB_EXT) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)ucx$(LIB_EXT) $(LDFLAGS) $(TK_LDFLAGS) 53 54 $(DEMO_STATES): $(DEMO_STATES_OBJ) $(RES_FILE) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)uitk$(LIB_EXT) 55 $(LD) -o $(DEMO_STATES) $(DEMO_STATES_OBJ) $(RES_FILE) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)uitk$(LIB_EXT) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)ucx$(LIB_EXT) $(LDFLAGS) $(TK_LDFLAGS) 56 57 $(DEMO_TABLE): $(DEMO_TABLE_OBJ) $(RES_FILE) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)uitk$(LIB_EXT) 58 $(LD) -o $(DEMO_TABLE) $(DEMO_TABLE_OBJ) $(RES_FILE) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)uitk$(LIB_EXT) $(BUILD_ROOT)/build/$(BUILD_LIB_DIR)/$(LIB_PREFIX)ucx$(LIB_EXT) $(LDFLAGS) $(TK_LDFLAGS) 59 60 FORCE: 61 62 ../build/application/demo_bindings$(OBJ_EXT): demo_bindings.c \ 63 demo_bindings.h 64 $(CC) -o $@ $(CFLAGS) $(TK_CFLAGS) -c $< 65 66 ../build/application/demo_states$(OBJ_EXT): demo_states.c demo_states.h 67 $(CC) -o $@ $(CFLAGS) $(TK_CFLAGS) -c $< 68 69 ../build/application/demo_table$(OBJ_EXT): demo_table.c demo_table.h 70 $(CC) -o $@ $(CFLAGS) $(TK_CFLAGS) -c $< 71 72 ../build/application/main$(OBJ_EXT): main.c 73 $(CC) -o $@ $(CFLAGS) $(TK_CFLAGS) -c $< 74 75