Makefile.unix 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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_animlib.o gcsx_animlibedit.o gcsx_animlibpaint.o \
  8. gcsx_animlibprop.o gcsx_bytecode.o gcsx_clipboard.o \
  9. gcsx_color.o gcsx_colorselect.o gcsx_compile.o \
  10. gcsx_config.o gcsx_console.o gcsx_datatype.o gcsx_debug.o \
  11. gcsx_dialog.o gcsx_editbox.o gcsx_editor.o gcsx_entity.o \
  12. gcsx_event.o \
  13. gcsx_exception.o gcsx_file.o gcsx_filedialog.o gcsx_frame.o \
  14. gcsx_frontend.o gcsx_game.o gcsx_graphics.o gcsx_gui.o \
  15. gcsx_imgchoose.o gcsx_imgdialog.o gcsx_imgselect.o gcsx_importimg.o \
  16. gcsx_layer.o gcsx_layeredit.o gcsx_layerlist.o gcsx_layerprop.o \
  17. gcsx_list.o gcsx_load.o gcsx_main.o gcsx_mem.o gcsx_mouse.o \
  18. gcsx_opengl.o gcsx_popup.o gcsx_progress.o gcsx_resolution.o \
  19. gcsx_rundata.o \
  20. gcsx_save.o gcsx_scene.o gcsx_sceneedit.o gcsx_sceneeditlayer.o \
  21. gcsx_sceneprop.o gcsx_script.o gcsx_scriptedit.o gcsx_scripteditor.o \
  22. gcsx_scriptprop.o gcsx_slider.o gcsx_spawn.o gcsx_spawnedit.o \
  23. gcsx_spawnprop.o gcsx_sprite.o gcsx_texture.o gcsx_tilesetbrowse.o \
  24. gcsx_tileset.o gcsx_tilesetedit.o gcsx_tilesetpaint.o \
  25. gcsx_tilesetprop.o gcsx_tokenize.o gcsx_toolselect.o gcsx_tooltip.o \
  26. gcsx_treeview.o gcsx_undo.o gcsx_world.o \
  27. gcsx_worldedit.o gcsx_worldplay.o gcsx_worldprop.o gcsx_wpreview.o \
  28. gcsx_wscroll.o IMG_bmp.o IMG.o IMG_gif.o IMG_jpg.o IMG_lbm.o \
  29. IMG_pcx.o IMG_png.o IMG_tga.o IMG_tif.o IMG_xcf.o \
  30. IMG_xxx.o SDL_ttf.o sge_primitives.o sge_rotation.o \
  31. sge_surface.o
  32. LIBS = `sdl-config --libs` `freetype-config --libs` -L. -lm -lc -lstdc++
  33. LIBS += -lGL -ljpeg -lpng -ltiff
  34. INCS = -I./include -I.
  35. BIN = GCSx
  36. CXXFLAGS = $(INCS) `sdl-config --cflags` `freetype-config --cflags` \
  37. -Wall -fexceptions
  38. CFLAGS = $(CXXFLAGS)
  39. .PHONY: all clean
  40. all: $(BIN)
  41. clean:
  42. rm -f $(OBJ) $(BIN)
  43. $(BIN): $(OBJ)
  44. $(CPP) $(OBJ) -o $(BIN) $(LIBS)
  45. %.o: %.cpp
  46. ${CPP} $(CXXFLAGS) -c $<