Linux, ICC, Makefile, подлинковать mysqlclient.so в свою .so
От: Schnitzer Германия  
Дата: 23.12.08 08:00
Оценка:
Добрый день. Компилятор ICC, ось – CentOS.
Подскажите, пожалуйста, как правильно подлинковать либу mysqlclient.so в свою so-либку?
Ну и подключить каталоги include и lib мускуля.

Makefile:
SHELL = /bin/sh
CC = /opt/intel/cc/10.1.015/bin/icc
CFLAGS = -fpic -DFINAL_BUILD -DMISSIONPACK -DQAGAME -D_JK2 -D__linux__ -O2 -Os -mp1
LDFLAGS = -static -shared -static-libcxa -Bstatic -limf
BINARY = jampgamei386.so
INSTALLDIR = /usr/local/games/ja2/ojpbasic

OFILES = NPC_AI_Civilian.o g_autosave.o NPC_AI_SaberDroid.o bg_weaponsdat.o NPC_AI_RocketTrooper.o \
    ai_aotc.o ai_hybrid.o g_dynmusic.o g_roff.o AnimalNPC.o FighterNPC.o NPC.o NPC_AI_Atst.o \
    NPC_AI_Default.o NPC_AI_Droid.o NPC_AI_GalakMech.o NPC_AI_Grenadier.o NPC_AI_Howler.o \
    NPC_AI_ImperialProbe.o NPC_AI_Interrogator.o NPC_AI_Jedi.o NPC_AI_Mark1.o NPC_AI_Mark2.o \
    NPC_AI_MineMonster.o NPC_AI_Rancor.o NPC_AI_Remote.o NPC_AI_Seeker.o NPC_AI_Sentry.o \
    NPC_AI_Sniper.o NPC_AI_Stormtrooper.o NPC_AI_Utils.o NPC_AI_Wampa.o NPC_behavior.o \
    NPC_combat.o NPC_goal.o NPC_misc.o NPC_move.o NPC_reactions.o NPC_senses.o NPC_sounds.o \
    NPC_spawn.o NPC_stats.o NPC_utils.o SpeederNPC.o WalkerNPC.o ai_main.o ai_util.o ai_wpnav.o \
    bg_g2_utils.o bg_misc.o bg_panimate.o bg_pmove.o bg_saber.o bg_saberLoad.o bg_saga.o bg_slidemove.o \
    bg_vehicleLoad.o bg_weapons.o g_ICARUScb.o g_active.o g_arenas.o g_bot.o g_client.o g_cmds.o \
    g_combat.o g_exphysics.o g_items.o g_log.o g_main.o g_mem.o g_misc.o g_missile.o g_mover.o g_nav.o \
    g_navnew.o g_object.o g_saga.o g_session.o g_spawn.o g_strap.o g_svcmds.o g_syscalls.o g_target.o \
    g_team.o g_timer.o g_trigger.o g_turret.o g_turret_G2.o g_utils.o g_vehicleTurret.o g_vehicles.o \
    g_weapon.o q_math.o q_shared.o tri_coll_test.o w_force.o w_saber.o aotctc_holocron.o g_breakable.o \
    ai_tab.o g_camera.o NPC_AI_AssassinDroid.o NPC_AI_Sand_creature.o g_crash.o

$(BINARY): $(OFILES)
    $(CC) $(LDFLAGS) -o $(BINARY) $(OFILES)

.c.o:
    $(CC) $(CFLAGS) -w0 -c $*.c -o $*.o

clean:
    rm -f $(OFILES)
    rm -f $(BINARY)

install:
    cp -f $(BINARY) $(INSTALLDIR)

uninstall:
    rm -f $(INSTALLDIR)/$(BINARY)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.