summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Makefile.linux34
-rw-r--r--Makefileprofile.linux40
-rw-r--r--remove_tmp_files_linux3
3 files changed, 77 insertions, 0 deletions
diff --git a/Makefile.linux b/Makefile.linux
new file mode 100644
index 0000000..6809c36
--- /dev/null
+++ b/Makefile.linux
@@ -0,0 +1,34 @@
+
+SDIR = ./
+ODIR = ./
+
+DEFINES = -DUSE_CLIB -DLINUX -DI486 -DGNU_C -DELF
+DEFINESA = -D USE_CLIB -D LINUX -D I486 -D GNU_C -D ELF
+
+all: $(ODIR)_startup.o
+
+$(ODIR)_startup.o: $(ODIR)istartup.o $(ODIR)ifileIO3.o $(ODIR)scon.o $(ODIR)ufileIO2.o $(ODIR)uwrite_heap.o
+ ld -r -o $(ODIR)_startup.o $(ODIR)istartup.o $(ODIR)scon.o $(ODIR)ifileIO3.o $(ODIR)ufileIO2.o uwrite_heap.o
+
+$(ODIR)scon.o: $(SDIR)scon.c
+# gcc -c -O $(DEFINES) -o $(ODIR)scon.o $(SDIR)scon.c
+ $(CC) -O $(DEFINES) -ffunction-sections -fdata-sections $(SDIR)scon.c -S -o $(ODIR)scon.s
+ mv $(ODIR)scon.s $(ODIR)scon.s.copy
+ grep -v -w ___main $(ODIR)scon.s.copy > $(ODIR)scon.s
+ as $(DEFINES_A) $(ODIR)scon.s -o $(ODIR)scon.o
+
+$(ODIR)ufileIO2.o: $(SDIR)ufileIO2.c
+ gcc -c -O $(DEFINES) -ffunction-sections -fdata-sections -o $(ODIR)ufileIO2.o $(SDIR)ufileIO2.c
+
+$(ODIR)istartup.o: $(SDIR)istartup.s
+ cp $(ODIR)istartup.s $(ODIR)istartup.cpp
+ $(CC) $(DEFINES) -E $(ODIR)istartup.cpp > $(ODIR)istartup.t
+ sed s/@// < $(SDIR)/istartup.t > $(ODIR)istartup.a
+ as $(DEFINES_A) $(ODIR)istartup.a -o $(ODIR)istartup.o
+
+$(ODIR)ifileIO3.o: $(SDIR)ifileIO3.s
+ cp $(ODIR)ifileIO3.s $(ODIR)ifileIO3.cpp
+ $(CC) $(DEFINES) -E $(ODIR)ifileIO3.cpp > $(ODIR)ifileIO3.t
+ sed s/@// < $(SDIR)/ifileIO3.t > $(ODIR)ifileIO3.a
+ as $(DEFINES_A) $(ODIR)ifileIO3.a -o $(ODIR)ifileIO3.o
+
diff --git a/Makefileprofile.linux b/Makefileprofile.linux
new file mode 100644
index 0000000..eeb4fdb
--- /dev/null
+++ b/Makefileprofile.linux
@@ -0,0 +1,40 @@
+
+SDIR = ./
+ODIR = ./
+
+DEFINES = -DUSE_CLIB -DLINUX -DI486 -DGNU_C -DELF -DTIME_PROFILE -DPROFILE
+DEFINESA = -D USE_CLIB -D LINUX -D I486 -D GNU_C -D ELF -D TIME_PROFILE -D PROFILE
+
+all: $(ODIR)_startupProfile.o
+
+$(ODIR)_startupProfile.o: $(ODIR)istartup.o $(ODIR)ifileIO3.o $(ODIR)scon.o $(ODIR)ufileIO2.o $(ODIR)iprofile.o $(ODIR)uwrite_heap.o
+ ld -r -o $(ODIR)_startupProfile.o $(ODIR)istartup.o $(ODIR)scon.o $(ODIR)ifileIO3.o $(ODIR)ufileIO2.o $(ODIR)iprofile.o uwrite_heap.o
+
+$(ODIR)scon.o: $(SDIR)scon.c
+# gcc -c -O $(DEFINES) -o $(ODIR)scon.o $(SDIR)scon.c
+ $(CC) -O $(DEFINES) $(SDIR)scon.c -S -o $(ODIR)scon.s
+ mv $(ODIR)scon.s $(ODIR)scon.s.copy
+ grep -v -w ___main $(ODIR)scon.s.copy > $(ODIR)scon.s
+ as $(DEFINES_A) $(ODIR)scon.s -o $(ODIR)scon.o
+
+$(ODIR)ufileIO2.o: $(SDIR)ufileIO2.c
+ gcc -c -O $(DEFINES) -o $(ODIR)ufileIO2.o $(SDIR)ufileIO2.c
+
+$(ODIR)istartup.o: $(SDIR)istartup.s
+ cp $(ODIR)istartup.s $(ODIR)istartup.cpp
+ $(CC) $(DEFINES) -E $(ODIR)istartup.cpp > $(ODIR)istartup.t
+ sed s/@// < $(SDIR)/istartup.t > $(ODIR)istartup.a
+ as $(DEFINES_A) $(ODIR)istartup.a -o $(ODIR)istartup.o
+
+$(ODIR)ifileIO3.o: $(SDIR)ifileIO3.s
+ cp $(ODIR)ifileIO3.s $(ODIR)ifileIO3.cpp
+ $(CC) $(DEFINES) -E $(ODIR)ifileIO3.cpp > $(ODIR)ifileIO3.t
+ sed s/@// < $(SDIR)/ifileIO3.t > $(ODIR)ifileIO3.a
+ as $(DEFINES_A) $(ODIR)ifileIO3.a -o $(ODIR)ifileIO3.o
+
+$(ODIR)iprofile.o: $(SDIR)iprofile.s
+ cp $(ODIR)iprofile.s $(ODIR)iprofile.cpp
+ $(CC) $(DEFINES) -E $(ODIR)iprofile.cpp > $(ODIR)iprofile.t
+ sed s/@// < $(SDIR)/iprofile.t > $(ODIR)iprofile.a
+ as $(DEFINES_A) $(ODIR)iprofile.a -o $(ODIR)iprofile.o
+
diff --git a/remove_tmp_files_linux b/remove_tmp_files_linux
new file mode 100644
index 0000000..0f8d259
--- /dev/null
+++ b/remove_tmp_files_linux
@@ -0,0 +1,3 @@
+rm scon.s scon.s.copy istartup.cpp istartup.t istartup.a
+rm ifileIO3.cpp ifileIO3.t ifileIO3.a iprofile.t iprofile.cpp iprofile.a
+rm scon.o ufileIO2.o ifileIO3.o istartup.o iprofile.o uwrite_heap.o