You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

82 lines
3.7 KiB

#
# You can use this makefile in the MSYS environement with MinGW installed.
# This soft need the windows DDK.
# Please change the "C_INCLUDE_DIRS" variable with you DDK path.
#
PROJECT = libtuxdriver
CC = gcc
OBJ_DIR = ../obj
SRC_DIR = ../src
OUTPUT_DIR = ./
TARGET = libtuxdriver.dll
C_INCLUDE_DIRS = -I "C:/Program Files (x86)/MinGWStudio/MinGW/include/ddk"
C_PREPROC =
CFLAGS = -pipe -DUSE_MUTEX -Wall -g2 -O0
RC_INCLUDE_DIRS =
RC_PREPROC =
RCFLAGS =
LIB_DIRS =
LIBS = -lwinmm -lhid -lsetupapi -lhidparse
LDFLAGS = -pipe -shared -Wl,--output-def,"$(OUTPUT_DIR)\libtuxdriver.def",--out-implib,"$(OUTPUT_DIR)\libtuxdriver.a" -s
SRC_OBJS = \
$(OBJ_DIR)/tux_battery.o \
$(OBJ_DIR)/tux_cmd_parser.o \
$(OBJ_DIR)/tux_driver.o \
$(OBJ_DIR)/tux_error.o \
$(OBJ_DIR)/tux_eyes.o \
$(OBJ_DIR)/tux_firmware.o \
$(OBJ_DIR)/tux_hid_win32.o \
$(OBJ_DIR)/tux_hw_status.o \
$(OBJ_DIR)/tux_id.o \
$(OBJ_DIR)/tux_leds.o \
$(OBJ_DIR)/tux_light.o \
$(OBJ_DIR)/tux_misc.o \
$(OBJ_DIR)/tux_mouth.o \
$(OBJ_DIR)/tux_movements.o \
$(OBJ_DIR)/tux_pong.o \
$(OBJ_DIR)/tux_sound_flash.o \
$(OBJ_DIR)/tux_audio.o \
$(OBJ_DIR)/tux_spinning.o \
$(OBJ_DIR)/tux_descriptor.o \
$(OBJ_DIR)/tux_sw_status.o \
$(OBJ_DIR)/tux_usb.o \
$(OBJ_DIR)/tux_user_inputs.o \
$(OBJ_DIR)/tux_flippers.o \
$(OBJ_DIR)/log.o
.PHONY: make clean
make:
-@if [ ! -d "$(OBJ_DIR)" ]; then mkdir "$(OBJ_DIR)"; fi
-@if [ ! -d "$(OUTPUT_DIR)" ]; then mkdir "$(OUTPUT_DIR)"; fi
-@SubWCRev $(SRC_DIR) $(SRC_DIR)/svnrev.tmpl.h $(SRC_DIR)/svnrev.h
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_battery.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_battery.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_cmd_parser.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_cmd_parser.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_driver.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_driver.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_error.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_error.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_eyes.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_eyes.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_firmware.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_firmware.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_hid_win32.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_hid_win32.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_hw_status.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_hw_status.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_id.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_id.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_leds.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_leds.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_light.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_light.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_misc.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_misc.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_mouth.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_mouth.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_movements.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_movements.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_pong.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_pong.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_sound_flash.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_sound_flash.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_audio.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_audio.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_spinning.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_spinning.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_descriptor.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_descriptor.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_sw_status.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_sw_status.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_usb.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_usb.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_user_inputs.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_user_inputs.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/tux_flippers.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/tux_flippers.o
$(CC) -c $(CFLAGS) $(SRC_DIR)/log.c $(C_INCLUDE_DIRS) -o $(OBJ_DIR)/log.o
$(CC) -o "$(OUTPUT_DIR)\$(TARGET)" $(SRC_OBJS) $(LIB_DIRS) $(LIBS) $(LDFLAGS)
-@rm -fR $(OBJ_DIR)/*.o
clean:
-@rm -fR $(OBJ_DIR)/*.o