Advertisement
xerpi

Untitled

Jan 29th, 2014
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.34 KB | None | 0 0
  1. #----------------------------------------------------------------------------
  2. # MAKEFILE
  3. #
  4. # Controlling makefile for File Assistant
  5. #
  6. # Created: 1st August 2005
  7. #
  8. # Copyright (C) 1995-2005 T Swann
  9. #----------------------------------------------------------------------------
  10.  
  11. #----------------------------------------------------------------------------
  12. # Target to make
  13. # --------------
  14.  
  15. #PATH := /c/devkitPro/devkitPSP/bin:$(PATH)
  16.  
  17. STATICLIB = libosl.a
  18. TARGET_LIB := $(STATICLIB)
  19. PSP_FW_VERSION=371
  20.  
  21. #----------------------------------------------------------------------------
  22. # Project folders
  23. # ---------------
  24.  
  25. #<-- STAS: pack all the necessary MikMod stuff directly into libosl.a
  26. # in order to avoid conflict with the newest libmikmod releases.
  27. SOURCE_DIR := ./
  28. MM_DIR := $(SOURCE_DIR)mikmod
  29. INCLUDE_DIR := $(MM_DIR)
  30. #<-- STAS END -->
  31.  
  32. #----------------------------------------------------------------------------
  33. # Source to make
  34. # --------------
  35.  
  36. SFONTOBJS := $(SOURCE_DIR)sfont.o
  37.  
  38. PSPMATHOBJS := $(SOURCE_DIR)libpspmath/printMatrixFloat.o \
  39. $(SOURCE_DIR)libpspmath/vfpu_srand.o \
  40. $(SOURCE_DIR)libpspmath/vfpu_randf.o \
  41. $(SOURCE_DIR)libpspmath/vfpu_rand_8888.o \
  42. $(SOURCE_DIR)libpspmath/vfpu_identity_matrix.o \
  43. $(SOURCE_DIR)libpspmath/vfpu_translate_matrix.o \
  44. $(SOURCE_DIR)libpspmath/vfpu_perspective_matrix.o \
  45. $(SOURCE_DIR)libpspmath/vfpu_ortho_matrix.o \
  46. $(SOURCE_DIR)libpspmath/vfpu_sinf.o \
  47. $(SOURCE_DIR)libpspmath/vfpu_cosf.o \
  48. $(SOURCE_DIR)libpspmath/vfpu_tanf.o \
  49. $(SOURCE_DIR)libpspmath/vfpu_asinf.o \
  50. $(SOURCE_DIR)libpspmath/vfpu_acosf.o \
  51. $(SOURCE_DIR)libpspmath/vfpu_atanf.o \
  52. $(SOURCE_DIR)libpspmath/vfpu_sinhf.o \
  53. $(SOURCE_DIR)libpspmath/vfpu_coshf.o \
  54. $(SOURCE_DIR)libpspmath/vfpu_tanhf.o \
  55. $(SOURCE_DIR)libpspmath/vfpu_sincos.o \
  56. $(SOURCE_DIR)libpspmath/vfpu_expf.o \
  57. $(SOURCE_DIR)libpspmath/vfpu_logf.o \
  58. $(SOURCE_DIR)libpspmath/vfpu_fabsf.o \
  59. $(SOURCE_DIR)libpspmath/vfpu_sqrtf.o \
  60. $(SOURCE_DIR)libpspmath/vfpu_powf.o \
  61. $(SOURCE_DIR)libpspmath/vfpu_fmodf.o \
  62. $(SOURCE_DIR)libpspmath/vfpu_fminf.o \
  63. $(SOURCE_DIR)libpspmath/vfpu_fmaxf.o \
  64. $(SOURCE_DIR)libpspmath/vfpu_ease_in_out.o \
  65. $(SOURCE_DIR)libpspmath/vfpu_normalize_vector.o \
  66. $(SOURCE_DIR)libpspmath/vfpu_zero_vector.o \
  67. $(SOURCE_DIR)libpspmath/vfpu_scale_vector.o \
  68. $(SOURCE_DIR)libpspmath/vfpu_add_vector.o \
  69. $(SOURCE_DIR)libpspmath/vfpu_envmap_matrix.o \
  70. $(SOURCE_DIR)libpspmath/vfpu_sphere_to_cartesian.o \
  71. $(SOURCE_DIR)libpspmath/vfpu_quaternion_identity.o \
  72. $(SOURCE_DIR)libpspmath/vfpu_quaternion_copy.o \
  73. $(SOURCE_DIR)libpspmath/vfpu_quaternion_multiply.o \
  74. $(SOURCE_DIR)libpspmath/vfpu_quaternion_normalize.o \
  75. $(SOURCE_DIR)libpspmath/vfpu_quaternion_exp.o \
  76. $(SOURCE_DIR)libpspmath/vfpu_quaternion_ln.o \
  77. $(SOURCE_DIR)libpspmath/vfpu_quaternion_sample_linear.o \
  78. $(SOURCE_DIR)libpspmath/vfpu_quaternion_from_euler.o \
  79. $(SOURCE_DIR)libpspmath/vfpu_quaternion_to_matrix.o \
  80. $(SOURCE_DIR)libpspmath/vfpu_quaternion_sample_hermite.o \
  81. $(SOURCE_DIR)libpspmath/vfpu_quaternion_hermite_tangent.o
  82.  
  83. MMLoaderObjs := $(MM_DIR)/mloader.o $(MM_DIR)/mlreg.o $(MM_DIR)/npertab.o \
  84. $(MM_DIR)/sloader.o $(MM_DIR)/load_uni.o $(MM_DIR)/mwav.o \
  85. $(MM_DIR)/load_mod.o $(MM_DIR)/load_m15.o $(MM_DIR)/load_mtm.o \
  86. $(MM_DIR)/load_s3m.o $(MM_DIR)/load_stm.o $(MM_DIR)/load_669.o \
  87. $(MM_DIR)/load_far.o $(MM_DIR)/load_dsm.o $(MM_DIR)/load_med.o \
  88. $(MM_DIR)/load_xm.o $(MM_DIR)/load_ult.o $(MM_DIR)/load_it.o \
  89. $(MM_DIR)/s3m_it.o $(MM_DIR)/load_wav.o
  90.  
  91. MMDriverObjs := $(MM_DIR)/mdriver.o $(MM_DIR)/mdreg.o $(MM_DIR)/drv_nos.o
  92.  
  93. MMPlayerObjs := $(MM_DIR)/mplayer.o
  94.  
  95. MMIOOBJS := $(MM_DIR)/mmio/mmalloc.o \
  96. $(MM_DIR)/mmio/mmerror.o $(MM_DIR)/mmio/mmio.o
  97.  
  98. MIKMODLIBOBJS := $(MM_DIR)/stream.o \
  99. $(MM_DIR)/virtch.o $(MM_DIR)/munitrk.o \
  100. $(MMLoaderObjs) $(MMDriverObjs) $(MMPlayerObjs)
  101.  
  102. LIBOBJS := $(SFONTOBJS) \
  103. $(PSPMATHOBJS) \
  104. $(MMIOOBJS) \
  105. $(MIKMODLIBOBJS) \
  106. $(SOURCE_DIR)oslib.o \
  107. $(SOURCE_DIR)vfpu.o \
  108. $(SOURCE_DIR)drawing.o \
  109. $(SOURCE_DIR)image.o \
  110. $(SOURCE_DIR)palette.o \
  111. $(SOURCE_DIR)shape.o \
  112. $(SOURCE_DIR)map.o \
  113. $(SOURCE_DIR)messagebox.o \
  114. $(SOURCE_DIR)oslHandleLoadNoFailError.o \
  115. $(SOURCE_DIR)keys.o \
  116. $(SOURCE_DIR)text.o \
  117. $(SOURCE_DIR)vram_mgr.o \
  118. $(SOURCE_DIR)stub.o \
  119. $(SOURCE_DIR)audio/audio.o \
  120. $(SOURCE_DIR)audio/bgm.o \
  121. $(SOURCE_DIR)audio/mod.o \
  122. $(SOURCE_DIR)audio/media.o \
  123. $(SOURCE_DIR)usb.o \
  124. $(SOURCE_DIR)dialog.o \
  125. $(SOURCE_DIR)osk.o \
  126. $(SOURCE_DIR)saveload.o \
  127. $(SOURCE_DIR)net.o \
  128. $(SOURCE_DIR)browser.o \
  129. $(SOURCE_DIR)adhoc/pspadhoc.o \
  130. $(SOURCE_DIR)vfile/VirtualFile.o \
  131. $(SOURCE_DIR)vfile/vfsFile.o \
  132. $(SOURCE_DIR)image/oslConvertImageTo.o \
  133. $(SOURCE_DIR)image/oslSetImagePixel.o \
  134. $(SOURCE_DIR)image/oslGetImagePixel.o \
  135. $(SOURCE_DIR)image/oslDrawImage.o \
  136. $(SOURCE_DIR)image/oslDrawImageSimple.o \
  137. $(SOURCE_DIR)image/oslDrawImageBig.o \
  138. $(SOURCE_DIR)image/oslLockImage.o \
  139. $(SOURCE_DIR)image/oslMoveImageTo.o \
  140. $(SOURCE_DIR)image/oslSwizzleImage.o \
  141. $(SOURCE_DIR)image/oslUnswizzleImage.o \
  142. $(SOURCE_DIR)image/oslSetDrawBuffer.o \
  143. $(SOURCE_DIR)image/oslResetImageProperties.o \
  144. $(SOURCE_DIR)image/oslScaleImage.o \
  145. $(SOURCE_DIR)gif/dev2gif.o $(SOURCE_DIR)gif/dgif_lib.o $(SOURCE_DIR)gif/egif_lib.o \
  146. $(SOURCE_DIR)gif/gif_err.o $(SOURCE_DIR)gif/gifalloc.o $(SOURCE_DIR)gif/quantize.o \
  147. $(SOURCE_DIR)Special/oslLoadImageFilePNG.o \
  148. $(SOURCE_DIR)Special/oslWriteImageFilePNG.o \
  149. $(SOURCE_DIR)Special/oslLoadImageFileJPG.o \
  150. $(SOURCE_DIR)Special/oslLoadImageFileGIF.o \
  151. $(SOURCE_DIR)Special/oslLoadImageFile.o \
  152. $(SOURCE_DIR)Special/oslWriteImageFile.o \
  153. $(SOURCE_DIR)splash/oslShowSplashScreen1.o \
  154. $(SOURCE_DIR)splash/oslShowSplashScreen2.o \
  155. $(SOURCE_DIR)mem/oslGetRamStatus.o \
  156. $(SOURCE_DIR)intraFont/intraFont.o \
  157. $(SOURCE_DIR)intraFont/libccc.o
  158.  
  159. OBJS := $(LIBOBJS)
  160.  
  161. #----------------------------------------------------------------------------
  162. # Additional includes
  163. # -------------------
  164.  
  165. INCDIR := $(INCDIR) \
  166. $(INCLUDE_DIR)
  167.  
  168. #----------------------------------------------------------------------------
  169. # Addditional libraries
  170. # ---------------------
  171. SDK_LIBS := -lpspsdk \
  172. -lpspctrl -lpsphprm \
  173. -lpspumd \
  174. -lpsprtc \
  175. -lpspgu -lpspgum \
  176. -lpspaudiolib \
  177. -lpspaudio \
  178. -lpsppower \
  179. -lpspusb -lpspusbstor \
  180. -lpsputility \
  181. -lpspssl -lpsphttp -lpspwlan \
  182. -lpspnet_adhocmatching -lpspnet_adhoc -lpspnet_adhocctl -lpspmp3 -lpspatrac3 -lpspaudiocodec
  183.  
  184. EXTERN_LIBS := -lpng -ljpeg \
  185. -lz
  186.  
  187. LIBS := $(EXTERN_LIBS) \
  188. $(SDK_LIBS) \
  189. -lm
  190.  
  191. #----------------------------------------------------------------------------
  192. # Preprocesser defines
  193. # --------------------
  194.  
  195. DEFINES := -D_DEBUG \
  196. -DPSP
  197.  
  198. #----------------------------------------------------------------------------
  199. # Compiler settings
  200. # -----------------
  201.  
  202. CFLAGS := $(DEFINES) -O2 -G0 -ggdb -Wall -static -DHAVE_AV_CONFIG_H -fno-strict-aliasing -fverbose-asm
  203. #CFLAGS := $(DEFINES) -O2 -G0 -g -frename-registers -ffast-math -fomit-frame-pointer -Wall -DHAVE_AV_CONFIG_H -fno-strict-aliasing
  204. CXXFLAGS := $(CFLAGS) -fno-exceptions -fno-rtti
  205. ASFLAGS := $(CFLAGS)
  206.  
  207. LIBDIR :=
  208.  
  209. LDFLAGS :=
  210.  
  211. #----------------------------------------------------------------------------
  212. # PBP parameters
  213. # --------------
  214.  
  215. #EXTRA_TARGETS := EBOOT.PBP
  216. #PSP_EBOOT_ICON := ../ICON0.PNG
  217. #PSP_EBOOT_PIC1 := ../PIC1.PNG
  218. #PSP_EBOOT_TITLE := Oldschool Library for PSP
  219.  
  220. #----------------------------------------------------------------------------
  221. # Default build settings
  222. # ----------------------
  223.  
  224. #test:
  225. # echo $(OBJS)
  226.  
  227. PSPSDK := $(shell psp-config --pspsdk-path)
  228.  
  229. include $(PSPSDK)/lib/build.mak
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement