Makefile.unix 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. # Project: GCSx
  2. # Originally a Makefile created by Dev-C++ 4.9.8.7; Rehabilitated with blunt
  3. # instruments by David Caswell and Alistair Strachan
  4. # May occasionally fall out of date- please let me know if I forget anything
  5. CPP = g++
  6. CC = gcc
  7. OBJ = gcsx_all.o gcsx_animgroup.o gcsx_animgroupedit.o \
  8. gcsx_animgrouppaint.o gcsx_animgroupprop.o gcsx_bytecode.o \
  9. gcsx_clipboard.o gcsx_color.o gcsx_colorselect.o gcsx_compile.o \
  10. gcsx_config.o gcsx_console.o gcsx_datatype.o gcsx_debug.o \
  11. gcsx_define.o \
  12. gcsx_dialog.o gcsx_editbox.o gcsx_editor.o gcsx_entity.o \
  13. gcsx_event.o gcsx_exception.o gcsx_file.o gcsx_filedialog.o \
  14. gcsx_folder.o gcsx_frame.o \
  15. gcsx_frontend.o gcsx_game.o gcsx_graphics.o gcsx_gui.o \
  16. gcsx_imgchoose.o gcsx_imgdialog.o gcsx_imgselect.o gcsx_importimg.o \
  17. gcsx_layer.o gcsx_layeredit.o gcsx_layerlist.o gcsx_layerprop.o \
  18. gcsx_list.o gcsx_load.o gcsx_main.o gcsx_mem.o gcsx_mouse.o \
  19. gcsx_opengl.o gcsx_popup.o gcsx_progress.o gcsx_resolution.o \
  20. gcsx_rundata.o \
  21. gcsx_save.o gcsx_scene.o gcsx_sceneedit.o gcsx_sceneeditlayer.o \
  22. gcsx_sceneprop.o gcsx_script.o gcsx_scriptedit.o gcsx_scripteditor.o \
  23. gcsx_scriptprop.o gcsx_slider.o gcsx_spawn.o gcsx_spawnedit.o \
  24. gcsx_spawnprop.o gcsx_sprite.o gcsx_texture.o gcsx_tilesetbrowse.o \
  25. gcsx_tileset.o gcsx_tilesetedit.o gcsx_tilesetpaint.o \
  26. gcsx_tilesetprop.o gcsx_tokenize.o gcsx_toolselect.o gcsx_tooltip.o \
  27. gcsx_treeview.o gcsx_undo.o gcsx_world.o \
  28. gcsx_worldedit.o gcsx_worldplay.o gcsx_worldprop.o gcsx_wpreview.o \
  29. gcsx_wscroll.o IMG_bmp.o IMG.o IMG_gif.o IMG_jpg.o IMG_lbm.o \
  30. IMG_pcx.o IMG_png.o IMG_tga.o IMG_tif.o IMG_xcf.o \
  31. IMG_xxx.o SDL_ttf.o sge_primitives.o sge_rotation.o \
  32. sge_surface.o
  33. LIBS = `sdl-config --libs` `freetype-config --libs` -L. -lm -lc -lstdc++
  34. LIBS += -lGL -ljpeg -lpng -ltiff
  35. INCS = -I./include -I.
  36. BIN = GCSx
  37. CXXFLAGS = $(INCS) `sdl-config --cflags` `freetype-config --cflags` \
  38. -Wall -fexceptions $(MORECXXFLAGS)
  39. CFLAGS = $(CXXFLAGS)
  40. LDFLAGS = $(MORELDFLAGS)
  41. .PHONY: all clean
  42. all: $(BIN)
  43. clean:
  44. rm -f $(OBJ) $(BIN)
  45. $(BIN): $(OBJ)
  46. $(CPP) $(LDFLAGS) $(OBJ) -o $(BIN) $(LIBS)
  47. %.o: %.cpp
  48. ${CPP} $(CXXFLAGS) -c $<