diff options
| author | Michael R Sweet <michael.r.sweet@gmail.com> | 1998-10-06 18:21:25 +0000 |
|---|---|---|
| committer | Michael R Sweet <michael.r.sweet@gmail.com> | 1998-10-06 18:21:25 +0000 |
| commit | f9039b2ae21988783feae9b362818e7923e82d14 (patch) | |
| tree | 6d6fe3679d73448758f9794e7d4d4f6b22a4adad /src/Makefile | |
| parent | 67e89232f9ba067825a158734a09e0fa21aacbe3 (diff) | |
Initial revision
git-svn-id: file:///fltk/svn/fltk/trunk@2 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
Diffstat (limited to 'src/Makefile')
| -rw-r--r-- | src/Makefile | 215 |
1 files changed, 215 insertions, 0 deletions
diff --git a/src/Makefile b/src/Makefile new file mode 100644 index 000000000..1de491e1e --- /dev/null +++ b/src/Makefile @@ -0,0 +1,215 @@ +CPPFILES = \ + Fl.C \ + Fl_Adjuster.C \ + Fl_Bitmap.C \ + Fl_Browser.C \ + Fl_Browser_.C \ + Fl_Browser_load.C \ + Fl_Box.C \ + Fl_Button.C \ + Fl_Chart.C \ + Fl_Check_Button.C \ + Fl_Choice.C \ + Fl_Clock.C \ + Fl_Color_Chooser.C \ + Fl_Counter.C \ + Fl_Dial.C \ + Fl_Double_Window.C \ + Fl_Gl_Choice.C \ + Fl_Gl_Overlay.C \ + Fl_Gl_Window.C \ + Fl_Group.C \ + Fl_Image.C \ + Fl_Input.C \ + Fl_Input_.C \ + Fl_Light_Button.C \ + Fl_Menu.C \ + Fl_Menu_.C \ + Fl_Menu_Bar.C \ + Fl_Menu_Button.C \ + Fl_Menu_Window.C \ + Fl_Menu_add.C \ + Fl_Menu_global.C \ + Fl_Multi_Label.C \ + Fl_Output.C \ + Fl_Overlay_Window.C \ + Fl_Pack.C \ + Fl_Pixmap.C \ + Fl_Positioner.C \ + Fl_Repeat_Button.C \ + Fl_Return_Button.C \ + Fl_Roller.C \ + Fl_Round_Button.C \ + Fl_Scroll.C \ + Fl_Scrollbar.C \ + Fl_Single_Window.C \ + Fl_Slider.C \ + Fl_Tabs.C \ + Fl_Tile.C \ + Fl_Valuator.C \ + Fl_Value_Input.C \ + Fl_Value_Output.C \ + Fl_Value_Slider.C \ + Fl_Widget.C \ + Fl_Window.C \ + Fl_Window_fullscreen.C \ + Fl_Window_hotspot.C \ + Fl_Window_iconize.C \ + Fl_abort.C \ + Fl_add_idle.C \ + Fl_arg.C \ + Fl_cutpaste.C \ + Fl_display.C \ + Fl_get_key.C \ + Fl_get_system_colors.C \ + Fl_own_colormap.C \ + Fl_visual.C \ + Fl_x.C \ + filename_absolute.C \ + filename_expand.C \ + filename_ext.C \ + filename_isdir.C \ + filename_list.C \ + filename_match.C \ + filename_setext.C \ + fl_arc.C \ + fl_arci.C \ + fl_ask.C \ + fl_boxtype.C \ + fl_color.C \ + fl_cursor.C \ + fl_curve.C \ + fl_diamond_box.C \ + fl_draw.C \ + fl_draw_image.C \ + fl_draw_pixmap.C \ + fl_engraved_label.C \ + fl_file_chooser.C \ + fl_font.C \ + fl_labeltype.C \ + fl_oval_box.C \ + fl_overlay.C \ + fl_overlay_visual.C \ + fl_rect.C \ + fl_round_box.C \ + fl_rounded_box.C \ + fl_set_font.C \ + fl_set_fonts.C \ + fl_scroll_area.C \ + fl_shadow_box.C \ + fl_shortcut.C \ + fl_show_colormap.C \ + fl_symbols.C \ + fl_vertex.C \ + forms_compatability.C \ + forms_bitmap.C \ + forms_free.C \ + forms_fselect.C \ + forms_pixmap.C \ + forms_timer.C \ + gl_draw.C \ + gl_start.C \ + glut_compatability.C \ + glut_font.C + +CFILES = scandir.c numericsort.c + +CLEAN = + +################################################################ + +include ../makeinclude + +LIBRARY = ../lib/$(LIBNAME) + +OBJECTS = $(CPPFILES:.C=.o) $(CFILES:.c=.o) + +$(LIBRARY) : $(OBJECTS) + @echo Building $(LIBRARY) + @$(AR) $(LIBRARY) $(OBJECTS) + @$(RANLIB) $(LIBRARY) + +.C.o : + @echo $<: + @$(CXX) -I.. $(CXXFLAGS) -c $< +.c.o : + @echo $<: + @$(CC) -I.. $(CFLAGS) -c -o $@ $< + +clean : + -@ rm -f *.o *.do $(LIBRARY) $(CLEAN) core *~ makedepend + @touch makedepend + +depend: + @echo Making makedepend + @$(MAKEDEPEND) -I.. $(CXXFLAGS) $(CPPFILES) $(CFILES) > makedepend +include makedepend + +################################################################ + +LIBRARY_D = ../lib/$(LIBNAME_D) + +debug: $(LIBRARY_D) + +OBJECTS_D = $(CPPFILES:.C=.do) $(CFILES:.c=.do) + +.SUFFIXES : .C .c .o .do + +.C.do : + @echo $<: + @$(CXX) -I.. $(CXXFLAGS_D) -c -o $@ $< +.c.do : + @echo $<: + @$(CC) -I.. $(CFLAGS) -c -o $@ $< + +$(LIBRARY_D) : $(OBJECTS_D) + @echo building $(LIBRARY_D): + @$(AR) $(LIBRARY_D) $(OBJECTS_D) + @$(RANLIB) $(LIBRARY_D) + +################################################################ +# Linux-specific shared libraries: + +include ../version + +SHBASENAME = libfltk.so +SONAME = $(SHBASENAME).$(VERSION) +SHLIBNAME = $(SHBASENAME).$(VERSION).$(REVISION) +PICOBJECTS = $(CPPFILES:.C=.pic.o) $(CFILES:.c=.pic.o) + +shared: ../lib/$(SHLIBNAME) ../lib/$(SONAME) ../lib/$(SHBASENAME) + touch ../lib/$(LIBNAME) + +../lib/$(SHLIBNAME): $(PICOBJECTS) + @echo building $@: + @$(CXX) -shared -Wl,-soname,$(SONAME) $(GLDLIBS) -o $@ $(PICOBJECTS) + +../lib/$(SONAME): ../lib/$(SHLIBNAME) + ln -nsf $(SHLIBNAME) $@ + +../lib/$(SHBASENAME): ../lib/$(SHLIBNAME) + ln -nsf $(SHLIBNAME) $@ + +%.pic.o: %.C + @echo $<: + @$(CXX) -fPIC -I.. $(CXXFLAGS) -c -o $@ $< +%.pic.o: %.c + @echo $<: + @$(CC) -fPIC -I.. $(CFLAGS) -c -o $@ $< + +################################################################ + +install: ../lib/$(LIBNAME) + cp -f ../lib/$(LIBNAME) $(libdir) + -cp -f ../lib/$(SHLIBNAME) $(libdir) + @chmod a+r,u+w,g-w,o-w $(libdir)/$(LIBNAME)* + cp -rf ../FL $(includedir) + @chmod -R a+r,u+w,g-w,o-w $(includedir)/FL + +# it used to do this, but it was recommended that I take it out +# @chown root $(libdir)/$(LIBNAME)* +# @chown -R root $(includedir)/FL + +uninstall: + -@ rm -f $(libdir)/libfltk* + -@ rm -rf $(includedir)/FL |
